function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}


function toggleContentVisibility(id, closeClass) {
	/*
	var elementsToClose1 = getElementsByClassName(closeClass+'-toggle', 'img', document.getElementById(closeClass));
	for (i=0;i<elementsToClose1.length;i++) {
		if (elementsToClose1[i].id != 'img'+id) {
	    	elementsToClose1[i].src = "/images/section_closed.gif";
		}
	}
	var elementsToClose2 = getElementsByClassName(closeClass+'-container', 'container', document.getElementById(closeClass));
	for (i=0;i<elementsToClose2.length;i++) {
		if (elementsToClose2[i].id != 'container'+id) {
	    	elementsToClose2[i].style.display = "none";
		}
	}
	var elementsToClose3 = getElementsByClassName(closeClass+'-p', 'p', document.getElementById(closeClass));
	for (i=0;i<elementsToClose3.length;i++) {
		if (elementsToClose3[i].id != 'p'+id) {
	    	elementsToClose3[i].style.display = "none";
		}
	}
	*/
	var img = document.getElementById('img'+id);
	var container = document.getElementById('container'+id);
	var p = document.getElementById('p'+id);
	var source = img.src;
	if (source.search(/closed/) > -1) {
		img.src = '/images/section_open.gif';
	} else {
		img.src = '/images/section_closed.gif';
	}
	
	if (p.style.display == "block") {
		p.style.display = "none";
	} else {
		p.style.display = "block";
	}
	
	if (container) {
		if (container.style.display == "block") {
			container.style.display = "none";
		} else {
			container.style.display = "block";
		}
	}
}

//mail decode
function mDec(ensl, enlsShow, addToHref, firstPartHrefOnly) {
	if ((enlsShow == undefined || enlsShow == "") && (firstPartHrefOnly == undefined || firstPartHrefOnly == "")) {
		enlsShow = ensl;
	}
	
	if (addToHref == undefined) {
		addToHref = "";
	}

	s="";
	for(i=0; i<enlsShow.length; i++) {
		n=enlsShow.charCodeAt(i);
		if (n >= 35 && n <= 126) {
			s+=String.fromCharCode((n-3));
		} else {
			s+=enlsShow.charAt(i);
		}
	}
	nslvShow = s;
	
	a="pdlowr="+ensl; 
	nslv = "";
	for(i=0; i<a.length; i++) {
		n=a.charCodeAt(i)-3;
		nslv+=String.fromCharCode(n);
	}
	if (firstPartHrefOnly == true) {
		document.write("<a class=\"email\" href=\"" + nslv + addToHref + "\">");		
	} else {
		document.write("<a class=\"email\" href=\"" + nslv + addToHref + "\">"+nslvShow+"</a>");		
	}
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function createCookie(name,val,days) {
	if(isArray(val)){
		value = val.toString();
	} else {
		value = val;
	}
	
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name, isArr) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) {
			var aaa = c.substring(nameEQ.length,c.length);
			if (isArr == true) {
				var temp = new Array();
				temp = aaa.split(',');
				return temp;
			} else return aaa;
			
		}
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


