/* 18/10/2006 - addLoadListener, PopupWindow, addClass, removeClass */
function addLoadListener(fn){if(typeof window.addEventListener!='undefined'){window.addEventListener('load',fn,false);}else if(typeof document.addEventListener!='undefined'){document.addEventListener('load',fn,false);}else if(typeof window.attachEvent!='undefined'){window.attachEvent('onload',fn);}else{var oldfn=window.onload;if(typeof window.onload!='function'){window.onload=fn;}else{window.onload=function(){oldfn();fn();};}}};
var win=null;function PopupWindow(url,n,w,h,sc){var sw=screen.availWidth;var sh=screen.availHeight;lp=(sw)?(sw-w)/2:0;tp=(sh)?(sh-h)/2:0;se='height='+h+',width='+w+',top='+tp+',left='+lp+',scrollbars='+sc+',resizable=no';win=window.open(url,n,se);win.focus();}
function addClass(t,c){var p=new RegExp("(^| )" + c + "( |$)");if(!p.test(t.className)){if(t.className == "")t.className=c;else t.className+=" "+c;}return true;}
function removeClass(t,c){var r=t.className;var p=new RegExp("(^| )"+c+"( |$)");r=r.replace(p,"$1");r=r.replace(/ $/,"");t.className=r;return true;}


var setIEHovers = function(list) {
	var listItems = list.getElementsByTagName("li");

	for(var k=0; k < listItems.length; k++) {
		var node = listItems[k];
		node.onmouseover=function() {this.className+=" hover";}
		node.onmouseout=function() {this.className=this.className.replace(" hover", "");}
	}
}

var hoverIE = function() {
	// IE6 only
	
	//if (window.ActiveXObject&&document.getElementById&&!window.XMLHttpRequest) {
		if(window.external && (typeof window.XMLHttpRequest == "function") && window.ActiveXObject){
		var ul_array = document.getElementsByTagName("ul");
		for (var i=0; i < ul_array.length; i++) {
			if(ul_array[i].parentNode.className == 'hoverable') {
				setIEHovers(ul_array[i]);
			}
		}
	}
}

var myInit = function(){hoverIE();};
addLoadListener(myInit);

//not allowing any textarea more than 200 characters
function textAreaLength(elem,e,len)
{
if (elem.value.length >= len)
{
//for firefox 
if (e.charCode == 0)
return true;

return false;
}
return true;
}