// JavaScript Document
function createCookie(name,value,days) {
	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 eraseCookie(name) {
	createCookie(name,"",-1);
}

function doSwitching (strShow,strHide)	{
	document.getElementById(strShow).style.display="block";
	document.getElementById(strHide).style.display="none";
}

function doSubscribeVisibility(iSwitch)	{
	var h = document.getElementById('hideSubscriber')
	var s = document.getElementById('showSubscriber')
	if(iSwitch!='show')	{
		h.style.display='none';
		s.style.display='block';
		createCookie('subscriberVisible','no','700')
	}	else	{
		h.style.display='block';
		s.style.display='none';
		eraseCookie('subscriberVisible')
		}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function GP_AdvOpenWindow(theURL,winName,ft,pw,ph,wa,il,aoT,acT,bl,tr,trT,slT,pu) { //v3.10
  // Copyright(c) George Petrov, www.dmxzone.com member of www.DynamicZones.com
  var rph=ph,rpw=pw,nlp,ntp,lp=0,tp=0,acH,otH,slH,w=480,h=340,d=document,OP=(navigator.userAgent.indexOf("Opera")!=-1),IE=d.all&&!OP,IE5=IE&&window.print,NS4=d.layers,NS6=d.getElementById&&!IE&&!OP,NS7=NS6&&(navigator.userAgent.indexOf("Netscape/7")!=-1),b4p=IE||NS4||NS6||OP,bdyn=IE||NS4||NS6,olf="",sRes="";imgs=theURL.split('|'),isSL=imgs.length>1;aoT=aoT&&aoT!=""?true:false;var tSWF='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" ##size##><param name="movie" value="##file##"><param name="quality" value="high"><embed src="##file##" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" ##size##></embed></object>';var tQT='<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" ##size##><param name="src" value="##file##"><param name="autoplay" value="true"><param name="controller" value="true"><embed src="##file##" ##size## autoplay="true" controller="true" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>';var tIMG='<img id="oImg" name="oImg" src="##file##" border="0" '+(isSL?'onClick="nImg()"':'onclick="window.close()"')+(isSL?' style="cursor:pointer"':'')+(!NS4&&isSL?' onload="show(\\\'##file##\\\',true)"':'')+'>';var tMPG='<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902" ##size## type="application/x-oleobject"><param name="FileName" value="##file##"><param name="animationatStart" value="true"><param name="transparentatStart" value="true"><param name="autoStart" value="true"><param name="showControls" value="true"><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="##file##" ##size## AutoStart="true"></embed></object>';omw=aoT&&IE5;bl=bl&&bl!=""?true:false;tr=IE&&tr&&isSL?tr:0;trT=trT?trT:1;ph=ph>0?ph:100;pw=pw>0?pw:100;re=/\.(swf)/i;isSwf=re.test(theURL);re=/\.(gif|jpg|png|bmp|jpeg)/i;isImg=re.test(theURL);re=/\.(avi|mov|rm|rma|wav|asf|asx|mpg|mpeg|wmv)/i;isMov=re.test(theURL);isEmb=isImg||isMov||isSwf;if(isImg&&NS4)ft=ft.replace(/resizable=no/i,'resizable=yes');if(b4p){w=screen.availWidth;h=screen.availHeight;}if(wa&&wa!=""){if(wa.indexOf("center")!=-1){tp=(h-ph)/2;lp=(w-pw)/2;ntp='('+h+'-nWh)/2';nlp='('+w+'-nWw)/2';}if(wa.indexOf("bottom")!=-1){tp=h-ph;ntp=h+'-nWh';}if(wa.indexOf("right")!=-1){lp=w-pw;nlp=w+'-nWw';}if(wa.indexOf("left")!=-1){lp=0;nlp=0;}if(wa.indexOf("top")!=-1){tp=0;ntp=0;}if(wa.indexOf("fitscreen")!=-1){lp=0;tp=0;ntp=0;nlp=0;pw=w;ph=h;}ft+=(ft.length>0?',':'')+'width='+pw;ft+=(ft.length>0?',':'')+'height='+ph;ft+=(ft.length>0?',':'')+'top='+tp+',left='+lp;}if(IE&&bl&&ft.indexOf("fullscreen")!=-1&&!aoT)ft+=",fullscreen=1";if(omw){ft='center:no;'+ft.replace(/lbars=/i,'l=').replace(/(top|width|left|height)=(\d+)/gi,'dialog$1=$2px').replace(/=/gi,':').replace(/,/gi,';')}if (window["pWin"]==null) window["pWin"]= new Array();var wp=pWin.length;pWin[wp]=(omw)?window.showModelessDialog(imgs[0],window,ft):window.open('',winName,ft);if(pWin[wp].opener==null)pWin[wp].opener=self;window.focus();if(b4p){if(bl||wa.indexOf("fitscreen")!=-1){pWin[wp].resizeTo(pw,ph);pWin[wp].moveTo(lp,tp);}if(aoT&&!IE5){otH=pWin[wp].setInterval("window.focus();",50);olf='window.setInterval("window.focus();",50);';}}var sRes='var nWw,nWh,d=document,w=window;dw=parseInt(nW);dh=parseInt(nH);if(dw>0&&dh>0){nWw='+(IE?'d.body.clientWidth;':'w.innerWidth;')+'nWh='+(IE?'d.body.clientHeight;':'w.innerHeight;')+'w.resizeBy(dw-nWw,dh-nWh);w.moveTo('+nlp+','+ntp+');}';var iwh='',dwh='',sscr='',sChgImg='';tRep=".replace(/##file##/gi,cf).replace(/##size##/gi,(nW>0&&nH>0?'width=\\''+nW+'\\' height=\\''+nH+'\\'':''))";var chkType='re=/\\.(swf)/i;isSwf=re.test(cf);re=/\\.(mov)/i;isQT=re.test(cf);re=/\\.(gif|jpg|png|bmp|jpeg)/i;isImg=re.test(cf);re=/\.(avi|rm|rma|wav|asf|asx|mpg|mpeg|wmv)/i;isMov=re.test(cf);';var sSize='tSWF=\''+tSWF+'\';tQT=\''+tQT+'\';tIMG=\''+tIMG+'\';tMPG=\''+tMPG+'\';'+"if (cf.substr(cf.length-1,1)==']'){var bd=cf.lastIndexOf('[');if(bd>0){var di=cf.substring(bd+1,cf.length-1);var da=di.split('x');nW=da[0];nH=da[1];cf=cf.substring(0,bd);}}"+chkType;if(isEmb){if(isSL) {sChgImg=(NS4?'var l=document.layers[\'slide\'];ld=l.document;ld.open();ld.write(nHtml);ld.close();':'document.getElementById(\'slide\').innerHTML=nHtml;');sscr='var pImg=new Image(),slH,re,ci=0,simg="'+theURL+'".split("|");function show(cf,same){var nW=0,nH=0;if(same){di=document.images[0];nW=di.width;nH=di.height;}'+sRes+'}function nImg(){if(slH)window.clearInterval(slH);nW=0;nH=0;cf=simg[ci];'+sSize+'document.title=cf;'+(tr!=0?'var fi=IElem.filters[0];fi.Apply();IElem.style.visibility="visible";fi.transition='+(tr-1)+';fi.Play();':'')+'if(nW==0&&nH==0){if(isImg){nW=pImg.width;nH=pImg.height;}else{nW='+pw+';nH='+ph+';}}nHtml=(isSwf?tSWF'+tRep+':isQT?tQT'+tRep+':isImg?tIMG'+tRep+':isMov?tMPG'+tRep+':\'\');'+sChgImg+sRes+'ci=ci==simg.length-1?0:ci+1;cf=simg[ci];re=/\\.(gif|jpg|png|bmp|jpeg)/i;isImg=re.test(cf);if(isImg)pImg.src=cf;slH=window.setTimeout(nImg,'+slT*1000+');}';}else{sscr='var re,pImg=new Image(),nW=0,nH=0,nHtml="",cf="'+theURL+'";'+chkType+'if(isImg)pImg.src=cf;\nfunction show(){'+sSize+';if (nW==0&&nH==0){if(isImg){nW=pImg.width;nH=pImg.height;if (nW==0&&nH==0){nW='+pw+';nH='+ph+'}}else{nW='+pw+';nH='+ph+'}};nHtml=(isSwf?tSWF'+tRep+':isQT?tQT'+tRep+':isImg?tIMG'+tRep+':isMov?tMPG'+tRep+':\'\');document.write(nHtml)};';}pd=pWin[wp].document;pd.open();pd.write('<html><'+'head><title>'+imgs[0]+'</title><'+'script'+'>'+sscr+'</'+'script>'+(!NS4?'<style type="text/css">body {margin:0;border:none;padding:0;}</style>':'')+'</'+'head><body'+(NS4&&isSL?' onresize=\'ci--;nImg();\' ':'')+' onload=\''+olf+(isSL?'nImg();':sRes)+'\' bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">');if(rpw>0){iwh='width="'+rpw+'" ';dwh='width:'+rpw;}if(rph>0){iwh+='height="'+rph+'"';dwh+='height:'+rph;}if(tr!=0) pd.write('<span id="IElem" Style="Visibility:hidden;Filter:revealTrans(duration='+trT+');width:100%;height=100%">');if(isSL){pd.write(NS4?'<layer id="slide"></layer>':'<span id="slide"></span>');}else{pd.write('<'+'script>show()'+'</'+'script>');}if(tr!=0) pd.write('</span>');pd.write('</body></html>');pd.close();}else{if(!omw)pWin[wp].location.href=imgs[0];}if((acT&&acT>0)||(slT&&slT>0&&isSL)){if(pWin[wp].document.body)pWin[wp].document.body.onunload=function(){if(acH)window.clearInterval(acH);if(slH)window.clearInterval(slH);}}if(acT&&acT>0)acH=window.setTimeout("pWin["+wp+"].close()",acT*1000);if(pu&&pu!=""){pWin[wp].blur();window.focus();}else pWin[wp].focus();document.MM_returnValue=(il&&il!="")?false:true;
}
//-->

function reportAbuse(theComment){
	if (confirm('Are you sure you want to report this comment?\nThe request will be logged with a moderator.')){
		document.abuseForm.aMode.value = 'c';
		document.abuseForm.aID.value = theComment;
		document.abuseForm.submit();
	}
}

function chooseForm(event){
	// This gets called by the category chooser pop-up each time it is closed
	// use it to launch JS funtions on any page that launches the pop-up
	switch (event)
	{
		case 'close':  { checkForm(1); break }
		default: { document.write('<font>Event: ' + ex + '</font><br>'); break }
	}
}

function chooseCat(sourceCat,sourceForm){
	GP_AdvOpenWindow('/categories/chooser.asp?sf=' + sourceForm + '&n=' + sourceCat,'catChooser','fullscreen=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,channelmode=no,directories=no',600,350,'center','ignoreLink','',0,'',0,1,5,'');
}

function showPrompt(theText){
	document.getElementById('prompt').innerHTML = theText;
}

function checkForm(formStage){
	// pre-validation check to be run whenever a form element is altered
	// this just turns on the Submit button
	if (formStage == 1){
		if ((document.stage1.iTitle.value != '') && (document.stage1.keywords.value != '') && (document.stage1.iCategory.value != '0')) {
			document.stage1.butSubmit.disabled = false;
		} else {
			document.stage1.butSubmit.disabled = true;
		}
	} else if (formStage == 2){
		if ((document.stage2.iTitle.value != '') && (document.stage2.keywords.value != '') && (document.stage2.iCategory.value != '0') && (document.stage2.iDetail.value != '') && (document.stage2.iCreated.value != '') && (document.stage2.iCreator.value != '') && (document.stage2.iStatus.value = '4') && (document.stage2.iOpen.value = '0') && (document.stage2.iMetric.value != '') && (document.stage2.iLanguage.value != '') && (document.stage2.iViews.value = '0')) {
			document.stage2.butSubmit.disabled = false;
		} else {
			document.stage2.butSubmit.disabled = true;
		}
	}
}

function doVote(vID,vNewScore){
	document.location.href="/ScriptLibrary/castVote.asp?i=" + vID;
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function ajaxCall(waitID, responseID, URL, waitMsg) {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
				}
			}
		}

	xmlHttp.onreadystatechange=function(){
		document.getElementById(waitID).innerHTML = '';
		document.getElementById(responseID).innerHTML = '';
		if(xmlHttp.readyState==3) {
			document.getElementById(waitID).innerHTML = waitMsg;
			}
		if(xmlHttp.readyState==4) {
			document.getElementById(responseID).innerHTML = xmlHttp.responseText;
			document.getElementById(waitID).innerHTML = '';
			}
		}

	xmlHttp.open("GET",URL,true);
	xmlHttp.send(null);
}
var z = 10;
function ShowHide(id) {
var k = document.getElementById(id).style;
k.display = "block";
k.zIndex = parseInt(k.zIndex) + 1;
return false;
}
