﻿$(document).ready(function(){
	toggleContent();
});

IS_DOM = (document.getElementById) ? true : false;
IS_IE = (document.all) ? true : false;
IS_MOZ = (IS_DOM && !IS_IE);

/* =================================================================== */
// function to add events crossbrowser
// from: http://www.dustindiaz.com/rock-solid-addevent/
// uncomment the EventCache lines if using EventCache function from code lib
function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); };
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}
/* =================================================================== */
var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
addEvent(window,'unload',EventCache.flush);

/* =================================================================== */
//call like cssjs('add',containerOBJ,classname);
	function cssjs(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
			case 'add':
				if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
			case 'remove':
				var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
			break;
			case 'check':
				return new RegExp("(^|\\s)" + c1 + "(\\s|$)").test(o.className)
			break;
		}
	}

/* =================================================================== */

// various link functionality - popups, external, onstate
// original script taken from Jeremy Keith
// dependencies: cssjs(), addEvent()
var anchors = {
	a : Object,
	doPopups : function() {
		if (!document.getElementsByTagName) return false;
		var links = document.getElementsByTagName("a");
		for (var i=0; i < links.length; i++) {
			var anchor = links[i];
			if (anchor.getAttribute('href') && anchor.rel.match('external')) {
				anchor.onclick = function() {
					return anchors.openWin(this,"","");
				}
				cssjs('add',anchor,'external');
			}
		     if (cssjs('check',anchor,'pdf')) {
				anchor.onclick = function() {
					return anchors.openWin(this,"pdfWin","width=700, height=550,toolbar=no,resizable=1");
				}
		    }
		  
		     if (cssjs('check',anchor,'newWin')) {
				anchor.onclick = function() {
					return anchors.openWin(this,"newWin","width=600,height=500,toolbar=1,location=1,menubar=1,status=1,resizable=1,scrollbars=yes");
				}
		    }
		   if (cssjs('check',anchor,'contactWin')) {
				anchor.onclick = function() {
					return anchors.openWin(this,"contactWin","width=500,height=550,toolbar=no,resizable=1,scrollbars=yes");
				}
		    }
		
		   if (cssjs('check',anchor,'register')) {
				anchor.onclick = function() {
					return anchors.openWin(this,"registerWin","width=500,height=550,toolbar=no,resizable=1,scrollbars=yes");
				}
		    }
		}
	},
	openWin : function(o,winName,params) {
		var win=window.open(o.href,"" + winName + "","" + params + "");
		win.focus();
		return false;
	}
}
addEvent(window,'load',anchors.doPopups);

/* =================================================================== */

/* DHTML Menus */

sfHover = function() {
	if (IS_IE) {
		var oNavUL = document.getElementById('navLevelOne');
		if (!oNavUL) return;
		var sfEls = oNavUL.getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				cssjs('add',this,' sfhover selected');
			}
			sfEls[i].onmouseout=function() {
				cssjs('remove',this,' sfhover selected');
			}
		}
	}
}
addEvent(window,'load',sfHover);

/* =================================================================== */


/* Toggle content*/
 function toggleContent() {
  
  //hide all
$(".toggleContent").hide();
 
//Toggle show/hide
 $("ul.toggle li a").toggle(
 	 function () {
		$(this).parent().addClass("selected");
	   	$(this).next(".toggleContent").show();
	     },
  	 function () {
		$(this).parent().removeClass("selected");
   		$(this).next(".toggleContent").hide();
 	}
	);
}
 



