document.write("<scr" + "ipt src='/v2/_ssi/js/_browser.js' type='text/javascript'><\/scr" + "ipt>");

_nv	= navigator.appVersion.toLowerCase();

isDOM	= (document.getElementById) ? true : false;
isNS	= (document.layers) ? true : false;
isIE	= (document.all) ? true : false;
isIE4	= isIE && !isDOM;
isIE55	= ((_nv.indexOf("msie 6.0")!=-1||_nv.indexOf("msie 5.5")!=-1)) ? true : false;

function frmSubmit(frmID) {
	document.getElementById(frmID).submit();
}

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+ evType, fn);
		return r;
	}
	else {
		return false;
	}
}

function removeEvent(obj, evType, fn, useCapture) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, useCapture);
		return true;
	}
	else if (obj.detachEvent) {
		var r = obj.detachEvent("on"+ evType, fn);
		return r;
	}
	else {
		alert("Handler could not be removed");
	}
}

function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 
	return window.undefined; 
}

function getViewportWidth() {
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
	return window.undefined; 
}

function getRefToDiv(divID) {
    if( document.layers ) { //Netscape layers
        return document.layers[divID]; }
    if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
        return document.getElementById(divID); }
    if( document.all ) { //Proprietary DOM; IE4
        return document.all[divID]; }
    if( document[divID] ) { //Netscape alternative
        return document[divID]; }
    return false;
}

function doFullScreen(idPage) {
	var idEdit = document.getElementById(idPage);
	idEdit.style.position = "";
}

function doNormalScreen(idPage) {
	var idEdit = document.getElementById(idPage);
	idEdit.style.position = "relative";
}

function getStartXPosition_Array(img_name)
{// Called by HM_Arrays
	var objImg, imgW;
	objImg = document.images[img_name];
	
	return getXPosition(objImg);
}

function getStartYPosition_Array(img_name)
{// Called by HM_Arrays
	var objImg, imgH;
	objImg = document.images[img_name];
	
	return getYPosition(objImg);
}

function getXPosition(imgElem)
{// Called by getStartXPosition_Array1.
	xPos = eval(imgElem).offsetLeft;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function getYPosition(imgElem)
{// Called by getStartYPosition_Array1.
	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;
}

function img_act(imgName) {
	{
	imgOn = eval(imgName + "on.src");
	document.images[imgName].src = imgOn;
	}
}

function img_inact(imgName){
	{
	imgOff = eval(imgName + "off.src");
	document.images[imgName].src = imgOff;
	}
}

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
		return true;	
}

function radioEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	
	if (keyCode == 13) {
		field.focus();
	}

	return false;
}
	
function checkChar(oElement,filter,e)
{
	var moveON = true;
	moveON = handleEnter(oElement, e);
	
	if (!moveON) {
		return false;
	}
	else {
		if(oElement.onkeypress){
			if(document.all){
				var sKey=String.fromCharCode(event.keyCode);
				var re=new RegExp(filter);
					if(sKey!="\r" && sKey!="\b" && !re.test(sKey))
						event.returnValue=false;
					event.keyCode=sKey.charCodeAt(0);
			}else{
				document.captureEvents(Event.ONKEYPRESS);
					var sKey=String.fromCharCode(e.which);
					var re=new RegExp(filter);
					if(sKey!="\r" && sKey!="\b" && !re.test(sKey))return false;
			}
		}
	}
}

function validEmail(email_address)
{
	var emailStr=email_address.value;
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 
	{
		return false;
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null)
	{
		return false;
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
			return false;
			}
		}
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	{
		return false;
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	{
	   return false;
	}
	if (len<2)
	{
		return false;
	}
	
	return true;
}

var dtCh= "/";
var minYear = 1900;
var maxYear = 2100;

function isInteger(s) {
	var i;
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}

    	return true;
}

function stripCharsInBag(s, bag){
	var i;
	var returnString = "";

	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) {
			returnString += c;
		}
	}
	
	return returnString;
}

function isDate(dtStr, mthVAL, yrVAL) {
	var daysInMonth = DaysArray(12)
	var pos1 = dtStr.indexOf(dtCh)
	var pos2 = dtStr.indexOf(dtCh,pos1+1)
	
	var strDay = dtStr.substring(0,pos1)
	var strMonth = dtStr.substring(pos1+1,pos2)
	var strYear = dtStr.substring(pos2+1)
	
	strYr = strYear
	
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	

	month = parseInt(strMonth)
	day = parseInt(strDay)
	year = parseInt(strYr)
	

	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}

	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false
	}
	

	if (strMonth.length<1 || month<1 || month>12 || month!=mthVAL){
		return false
	}
	

	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear || year!=yrVAL){
		return false
	}
	

	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		return false
	}
	

	return true
}

function openPG(pgURL) {
	window.open (pgURL);
}

function openpg(pgURL) {
	window.open (pgURL);
}

function openDialog(pgURL, pgName, pgW, pgH, isMOZ) {
	if (isMOZ == 1) {
		window.open (pgURL, pgName, 'width='+ pgW +', height='+ pgH +', toolsbars=no, status=no, dependent=yes');
	}
	else {
		window.showModalDialog(pgURL, pgName, 'dialogWidth:'+ pgW +'px; dialogHeight:'+ pgH +'px; status:no; help:no')
	}
}

function validW3C(pgURL, vType) {
	if (vType == 1) {
		window.open ('http://validator.w3.org/check?uri='+ escape(pgURL));
	}
	
	if (vType == 2) {
		window.open ('http://jigsaw.w3.org/css-validator/validator?uri='+ escape(pgURL));
	}
	
	if (vType == 3) {
		window.open ('http://bobby.watchfire.com/bobby/bobbyServlet?URL='+ escape(pgURL) +'&gl=wcag1-aaa&test=');
	}
}

function deleteME(itmID, itmTypeName) {
	if (itmID.length != 0) {
		return proceed = confirm('Are you sure you want to PERMANENTLY remove this '+ itmTypeName +'?\n** Once performed, this operation CANNOT be reversed **');
	}
	
	return false;
}

function trim(str) {
	return str.replace(/^\s*|\s*$/g,"");
}

function escapeVal(textarea, replaceWith, optVal) {
	textarea.value = escape(textarea.value)
	
	if (optVal == 1) {
		for(i=0; i<textarea.value.length; i++) {
			if(textarea.value.indexOf("%0D%0A") > -1) {
				textarea.value = textarea.value.replace("%0D%0A", replaceWith);
			}
			else if(textarea.value.indexOf("%0A") > -1) {
				textarea.value = textarea.value.replace("%0A", replaceWith);
			}
			else if(textarea.value.indexOf("%0D") > -1) {
				textarea.value = textarea.value.replace("%0D", replaceWith);
			}
		}
	}
	else if (optVal == 2) {
		for(i=0; i<textarea.value.length; i++) {
			if(textarea.value.indexOf("%3B%20") > -1) {
				textarea.value = textarea.value.replace("%3B%20","%0D%0A");
			}
			else if(textarea.value.indexOf("%0D%0A%0D%0A") > -1) {
				textarea.value = textarea.value.replace("%0D%0A%0D%0A", "%0D%0A");
			}
		}
	}
	

	textarea.value = unescape(textarea.value);
}

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp = null;

	if (navigator.userAgent.indexOf("Opera") >= 0) {
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onload = handler;
		objXmlHttp.onerror = handler;
		
		return objXmlHttp;
	}
	
	if (navigator.userAgent.indexOf("MSIE")>=0) {
		var strName = "Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
			strName = "Microsoft.XMLHTTP";
		}
		
		try {
			objXmlHttp = new ActiveXObject(strName);
			objXmlHttp.onreadystatechange = handler;
			return objXmlHttp;
		}
		catch(e) {
			alert("Error. Scripting for ActiveX might be disabled")
			return;
		}
	}

	if (navigator.userAgent.indexOf("Mozilla")>=0) {
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onload = handler;
		objXmlHttp.onerror = handler;
		
		return objXmlHttp;
	}
}

function exeAjax(url, fvars, fname) {
	xml = GetXmlHttpObject(fname);

	xml.open ("POST", url , false);
	xml.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	xml.send (fvars);
}

function fEmpty() {
	//empty function
}

function resizeME() {
	var thebody = document.documentElement;

	var wHeight = thebody.clientHeight;
	//if (thebody.scrollHeight < wHeight) {
	//	wHeight = thebody.scrollHeight;
	//}
	
	var mHeight = document.getElementById('main').clientHeight;
	//if (document.getElementById('main') < wHeight) {
	//	wHeight = document.getElementById('main').scrollHeight;
	//}
	
	var btmH = document.getElementById('pgBtm').scrollHeight;
	var hDiff = (wHeight - mHeight);
	
	if (hDiff > 0 && hDiff < btmH) {
		hDiff = (btmH-hDiff);
	}
	else {
		hDiff = 0;
	}

	if (wHeight < mHeight) {
		mHeight += btmH;
	}
	else {
		mHeight = wHeight + hDiff;
	}

	document.getElementById('main').style.height = parseInt(mHeight,10) +'px';
	
	hDiff = 0;
	
	if (document.getElementById('pgTop'))
		hDiff = hDiff + parseInt(document.getElementById('pgTop').scrollHeight,10);

	if (document.getElementById('pgBtm'))
		hDiff = hDiff + parseInt(document.getElementById('pgBtm').scrollHeight,10);
	
	if (document.getElementById('mnu') && document.getElementById('mnu').offsetParent)
		hDiff = hDiff + parseInt(document.getElementById('mnu').offsetParent.offsetTop*2,10);
	
	document.getElementById('pgLeft').style.height = parseInt(mHeight-hDiff,10) +'px';
}

function toggleMnu(isHomePage) {
	if (document.getElementById('pgLeft')) {
		if (document.getElementById('pgLeft').className.length == 0 || document.getElementById('pgLeft').className == 'showMe') {
			mnuHTML = "<a href='javascript:void(0)' onclick='toggleMnu("+ isHomePage +")' class='arrow'>Show Menu</a>";
			if (isHomePage == false) {
				mnuHTML = mnuHTML +" | <a href='/v2/default.asp' title='Homepage'>Home</a>";
			}
			mnuHTML = mnuHTML +" | <a href='/v2/about.asp' title='About Us'>About Us</a>";
			mnuHTML = mnuHTML +" | <a href='/v2/search/' title='Search'>Search</a>";
			mnuHTML = mnuHTML +" | <a href='/v2/links.asp' title='Useful Links'>Useful Links</a>";
			mnuHTML = mnuHTML +" | <a href='/v2/mpolicy.asp' title='Moderator Policy'>Moderator Policy</a>";
			mnuHTML = mnuHTML +" | <a href='/v2/partners.asp' title='Our Partners'>Our Partners</a>";
			mnuHTML = mnuHTML +" | <a href='/v2/_docs/instructions.pdf' title='Help'>Help</a>";
			
			document.getElementById('pgLeft').className = 'hideMe';
			document.getElementById('aToggleMnu').innerHTML = mnuHTML;
			
			exeAjax('/_ssi/ajax/_lmnu.asp', 'showMe=0', fEmpty);
		}
		else {
			mnuHTML = "<a href='javascript:void(0)' onclick='toggleMnu("+ isHomePage +")' class='arrow'>Hide Menu</a>";
			if (isHomePage == false) {
				mnuHTML = mnuHTML +" | <a href='/v2/default.asp' title='Homepage'>Home</a>";
			}
			
			document.getElementById('pgLeft').className = 'showMe';
			document.getElementById('aToggleMnu').innerHTML = mnuHTML;
			
			exeAjax('/_ssi/ajax/_lmnu.asp', 'showMe=1', fEmpty);
		}
	}
}

function showPop(myUrl, myW, myH) {
	if (document.getElementById('pWindow')) {
		window.setTimeout("showPopWin('"+ myUrl +"', "+ myW +", "+ myH +", null)", 10);
	}
	
	if (document.getElementById('cPopWin')) {
		document.getElementById('cPopWin').className = 'showMe';
	}
	
	if (document.getElementById('cPopSaveIMG')) {
		document.getElementById('cPopSaveIMG').className = 'hideMe';
		document.getElementById('cPopSaveURL').onclick = 'return false';
		document.getElementById('cPopSaveURL').href = '#';
	}
	
	if (document.getElementById('cPopCloseIMG')) {
		document.getElementById('cPopCloseIMG').className = 'hideMe';
	}

	return false;
}

function ieCSS() {
	if ((BrowserDetect.browser.indexOf("Explorer") >= 0)) {
		if (!document.getElementsByTagName)
			return;

		var oi=0;
		var thisObj;
		var objs = document.getElementsByTagName("input");

		for (oi=0;oi<objs.length;oi++) {
			thisObj = objs[oi];
			
			if (BrowserDetect.version < 7) {
				if (thisObj.getAttribute('type') == 'text' | thisObj.getAttribute('type') == 'file') {
					if (thisObj.className.length > 0 ) {
						thisObj.className = thisObj.className +' txt';
					}
					else {
						thisObj.className = 'txt';
					}
				}

				if (thisObj.getAttribute('type') == 'password') {
					if (thisObj.className.length > 0 ) {
						thisObj.className = thisObj.className +' pword';
					}
					else {
						thisObj.className = 'pword';
					}
				}

				if (thisObj.getAttribute('type') == 'checkbox' || thisObj.getAttribute('type') == 'radio') {
					if (thisObj.className.length > 0 ) {
						thisObj.className = thisObj.className +' cbox';
					}
					else {
						thisObj.className = 'cbox';
					}
				}
			}
			
			if (thisObj.getAttribute('type') == 'button' || thisObj.getAttribute('type') == 'submit') {
				if (thisObj.className.length > 0 ) {
					thisObj.className = thisObj.className +' btn';
				}
				else {
					thisObj.className = 'btn';
				}
			}
		}
	}
	
	if (BrowserDetect.browser.indexOf("Firefox") >= 0) {
		if (!document.getElementsByTagName)
			return;
			
		var oi=0;
		var thisObj;
		var objs = document.getElementsByTagName("input");

		for (oi=0;oi<objs.length;oi++) {
			thisObj = objs[oi];
			if (thisObj.getAttribute('type') == 'button' || thisObj.getAttribute('type') == 'submit') {
				if (thisObj.className.length > 0 ) {
					thisObj.className = thisObj.className +' btn';
				}
				else {
					thisObj.className = 'btn';
				}
			}
		}
	}
}

document.write("<scr" + "ipt src='/v2/_ssi/js/_subModal.js' type='text/javascript'><\/scr" + "ipt>");
document.write("<scr" + "ipt src='http://www.google-analytics.com/urchin.js' type='text/javascript'><\/scr" + "ipt>");