﻿/* GLOBAL VARIABLES
----------------------------------------------------*/
var slideTimer = new Array();
/* SHORTCUT FOR GET ELEMENT BY ID
----------------------------------------------------*/
var $=function(elm){return document.getElementById(elm);}

/* GET ELEMENTS BY CLASS NAME
----------------------------------------------------*/
var getElementsByClassName = function(oElm, strTagName, strClassName) {
	if (!oElm) { return; }
	var arrElements = null;
	arrElements = (strTagName == '*' && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName); 
	//	try { arrElements = (strTagName == '*' && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName); }
//	catch (c) { arrElements = document.getElementsByTagName(strTagName); }

	if (!arrElements) { return; }

	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, '\\-');
	var oRegExp = new RegExp('(^|\\s)' + strClassName + '(\\s|$)');
	var oElement = null; ;

	for (var i = 0; i < arrElements.length; i++) {
		oElement = arrElements[i];
		if (oRegExp.test(oElement.className)) {
			arrReturnElements.push(oElement);
		}
	} return (arrReturnElements)

};

/* EVENTHANDLER FOR ADDING EVENTS TO OBJECTS
----------------------------------------------------*/
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;
			};
		}
	};
}();




/* DROP DOWN FOR IE6
----------------------------------------------------*/
var dropdown = {
	init: function() {
		//startList = function() {
	if (document.all && document.getElementById) {
		var navRoot = document.getElementById("mainMenu");
		var navRoot = navRoot.getElementsByTagName('ul')[0];
		for (i = 0; i < navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName == "LI") {
				node.onmouseover = function() {
					this.className += " over";
				}
				node.onmouseout = function() {
					this.className = this.className.replace(" over", "");
				}
			}
		}
	}
	}
}
addEvent(window, 'load', dropdown.init);

/* Set value to label (Used on ApplyForJob Page)
---------------------------------------------------*/
var setLabel = function setLabelText(value, oElmStr) {
	document.getElementById(oElmStr).value = value;
}


/* ESCAPE STRING FROM ALL BUT a-zA-Z
----------------------------------------------------*/
String.prototype.EscapeString=function(){return(this.replace(new RegExp('([^a-zA-Z]+)','igm'),'').toLowerCase())};

