//<![CDATA[

	var bDEBUGjs=false;
    var bSRCHINGNOW=false;
	var bAjxParmDebug=false;
	var bLdrStatus=true;
	var idSHOWTarget="";
	var http_request = false;
	var fillTarget;
	var fillSlideTarget;
	var activeSlideObj;

	function selectForum(sCtrl,id){
		var sFinDest="/snitz/forum.asp?FORUM_ID=";
		var idVal="";
		var oCtrl=document.getElementById(sCtrl);
		idVal=oCtrl.options[id].value;
		idVal=idVal.toUpperCase();
		if (idVal=="TEAMS"){
			return;
		}
		sFinDest=sFinDest + idVal;
		//alert(sFinDest);
		if (idVal){
			document.location.href=sFinDest;// + idVal;
		}
	}


	function fnCmd(x){
		if (bSRCHINGNOW==true){
				
			// attach a new div if an alert doesnt exist
			// insert into it that we are loading
			// click to close command anywhere on the div
				
			return false;
		}
			
		var folder;
		var sponserID;
		var xAry;
		var xOrig;
		var bComboListLoad=false;
		xOrig=x;
		
		if (x.indexOf("|")>-1){
		    xAry=x.split("|");
		    x=xAry[0]
		}
		switch(x){
			case "LDFORUM":
				fillTarget=xAry[1];
				var s1=xAry[2]; // forum catagory
				var s2=xAry[3]; // forum feed in catagory
				cmd="ajxCmd.asp?cmd=postlist&psubj=" + s1 + "&forumname=" + s2;
				bSRCHINGNOW=true;
				makePOSTRequest(cmd,'fnFillGeneric');
				break;
		}
	}



	function fnSlidesSetup1(){
		// if data comes back from the data call it will contain 
		// slide arrays. we'll hide them in a slides form container
		// to feed off of.
		// slide array is activeSlideObj
		// 
		//	slideHoriz1 is the top ad container
		// slideVert1 is the right ad container
		// data comes back in a csv (,) cr (return) feed to be posted into a container
		// that will be attached to the form invisible
		// 
		try{
			a=$('adBannerStore').value;
		}
		catch(e){
			a=null;
		}
		if (http_request=false || http_request==null){
			// request from ajx
			cmd="ajxCmd.asp?cmd=postlist&psubj=" + x + "&outputType=adBannerList";
			bSRCHINGNOW=true;
			makePOSTRequest(cmd,'fnFillGeneric');
			
		} else {
			if (http_request.readyState == 4) {
			    bSRCHINGNOW=false;
				results = http_request.responseText;
				// code to disallow box if no data is returned
				//
				try{
					$("debug").value=results;
					
				}
				catch(e){
				}

			}
			try{
				a=$('adBannerStore').value;
				f=$('adBannerStore');
			}
			catch(e){
				// create adbannerStore; attach to form element
				try{
					f=document.createElement('<input type="hidden" id="adBannerStore" name="adBannertore" />');
				}
				catch(e){
					f=document.createElement('input');
					f.setAttribute("name","adBannerStore");
					f.setAttribute("id","adBannerStore");
					f.setAttribute("type","hidden");
				}
				$('myForm').appendChild(f);
			}
		}
			
			
			
		
	}

// AJAX CODE
	function makePOSTRequest(url,newHandleResponse) {

	 	http_request = false;
	 	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 	   http_request = new XMLHttpRequest();
	 	   if (http_request.overrideMimeType) {
	 	      http_request.overrideMimeType('text/xml');
	 	   }
	 	} else if (window.ActiveXObject) { // IE
	 	   try {
	 	      http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 	   } catch (e) {
	 	      try {
	 	         http_request = new ActiveXObject("Microsoft.XMLHTTP");
	 	      } catch (e) {}
	 	   }
	 	}
	 	
	 	if (!http_request) {
	 	   
	 	   alert('Cannot create XMLHTTP instance');
	 	   
	 	   return false;
	 	   
	 	}
	  
	     if (newHandleResponse){
	 		// we can use this to 
	 		parameters=getFormDat();
	 		if (bAjxParmDebug){
	 			return false;
	 		}
	 		
	 		http_request.onreadystatechange=eval(newHandleResponse);
	 		
	     } else {
	 		http_request.onreadystatechange = handleHttpResponse;
	 	}
	 	url=url + "&dts01=" + new Date().getTime(); // forces nocache on return data
	 	http_request.open('POST', url, true);
	 	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 	http_request.setRequestHeader("Content-length", parameters.length);
	 	http_request.setRequestHeader("Connection", "close");
	 	http_request.send(parameters);
	}
	
	function getFormDat(cmd) {
		
		var aForm;
		
		var formsAry=document.getElementsByTagName("form");
		var i=0;
		
		docForm=$(formsAry[i]);
		
		for (i=0; i<formsAry.length; i++){
			
			docForm=$(formsAry[i].id);
			if (docForm){
				//alert(" found? " + docForm.id);
				break;
			}
			
		}
		
		if (!docForm){
			alert(" Cannot discern form name ");
			return false;
		}
		
		
		docForm=$(docForm.id);
		
		var formatOpts=true;
		var opts = formatOpts || {};
		var str = '';
		var formElem;
		var lastElemName = '';
	  
		for (i = 0; i < docForm.elements.length; i++) {
		  formElem = docForm.elements[i];
		  //alert(formElem.name + ' type = ' + formElem.type );
		  switch (formElem.type) {
		    // Text fields, hidden form elements
		    case 'text':
		    case 'hidden':
		    case 'password':
		    case 'textarea':
		    case 'select-one':
		      str += formElem.name + '=' + encodeURI(formElem.value) + '&'
		      break;
			        
		    // Multi-option select
		    case 'select-multiple':
		      var isSet = false;
		      for(var j = 0; j < formElem.options.length; j++) {
		        var currOpt = formElem.options[j];
		        if(currOpt.selected) {
		          if (opts.collapseMulti) {
		            if (isSet) {
		              str += ',' + encodeURI(currOpt.value);
		            }
		            else {
		              str += formElem.name + '=' + encodeURI(currOpt.value);
		              isSet = true;
		            }
		          }
		          else {
		            str += formElem.name + '=' + encodeURI(currOpt.value) + '&';
		          }
		        }
		      }
		      if (opts.collapseMulti) {
		        str += '&';
		      }
		      break;
			      
		    // Radio buttons
		    case 'radio':
		      if (formElem.checked) {
		        str += formElem.name + '=' + encodeURI(formElem.value) + '&'
		      }
		      break;
			        
		    // Checkboxes
		    case 'checkbox':
		      if (formElem.checked) {
		        // Collapse multi-select into comma-separated list
		        if (opts.collapseMulti && (formElem.name == lastElemName)) {
		          // Strip of end ampersand if there is one
		          if (str.lastIndexOf('&') == str.length-1) {
		            str = str.substr(0, str.length - 1);
		          }
		          // Append value as comma-delimited string
		          str += ',' + encodeURI(formElem.value);
		        }
		        else {
		          str += formElem.name + '=' + encodeURI(formElem.value);
		        }
		        str += '&';
		        lastElemName = formElem.name;
		      }
		      break;
			        
		  }
		}
		// Remove trailing separator
		str = str.substr(0, str.length - 1);
		
		if (bAjxParmDebug){
			try{
				$('debug').value=str;
				
			}
			catch(e){}
			//alert(str);
		}
		if (bLdrStatus){
			try {
				resetLoader('LOADER',0)
				
		
				showRF('LOADER');
				fnCenterMe('LOADER');
				var pLOADER=$('LOADER');
			} 
			catch(e){}
		
			try{
				var IpopTop = (document.body.offsetHeight - pLOADER.offsetHeight)/2;
				var IpopLeft = (document.body.offsetWidth - pLOADER.offsetWidth)/2;
			}
			catch(e){}
		
			try{
				pLOADER.style.left=IpopLeft + document.body.scrollLeft;
				pLOADER.style.top=IpopTop + document.body.scrollTop;
			}
			catch(e){}
				
		
		}
		
		return str;
	}
	
	function fnFillGeneric(){
        if (http_request.readyState == 4) {
            bSRCHINGNOW=false;
			results = http_request.responseText;
			// code to disallow box if no data is returned
			//
			try{
				$("debug").value=results;
				
			}
			catch(e){
			}
			
			
			var folder=$(fillTarget);
			try{
				folder.innerHTML=results;
			}
			catch(e){
				alert(" target " + fillTarget + " does not exist.");
			}
			showRF(fillTarget);
			try{
				if (ajxHttpRetCmd){
					t=eval(ajxHttpRetCmd);	
					ajxHttpRetCmd=null;
				} else {
					http_request=false;
				}
			}
			catch(e){
				http_request=false
			}
			
		}
    }
	
// support functions	


	function fnCenterMe(sOBJID,targetID,offSetH,offSetW){

		if (!targetID){
			
			targetID=document.body;
			
		} else {
			
			targetID=$(targetID);
			
		}
		
		var sOBJ=$(sOBJID);
		
		
		var IpopTop = (targetID.clientHeight - sOBJ.offsetHeight)/2;
		//alert(targetID.id + ".clientHeight: " + targetID.clientHeight + "; " + sOBJID + ".clientHeight: " + sOBJ.clientHeight + ";(x-y)/2= " + IpopTop)						
		var IpopLeft = (targetID.clientWidth - sOBJ.offsetWidth)/2;
		
		sOBJ.style.left=IpopLeft + targetID.scrollLeft;
		sOBJ.style.top=IpopTop + targetID.scrollTop;

		if (offSetH){
			
			sOBJ.style.top=parseFloat(sOBJ.style.top)+offSetH;
			
		}
		
		if (offSetW){
			sOBJ.style.left=parseFloat(sOBJ.style.left)+offSetW;
		}
		
	}









	function $(ElementId){
	    return document.getElementById(ElementId);
	}

	
	function showRF(item,bVis){
	    var folder
	    try{
	        folder=$(item);
	        if (!folder){
				
				if (bDEBUGjs){alert(" folder " + item + " doesnt exist.");}
				return;
			}
			
	        folder.style.display="";
			if (folder.style.visibility=="hidden" && bVis){
				folder.style.visibility="visible";
			}
	    }
	    catch(e){
	        if (bDEBUGjs){alert(e);}
	    }
	}
	
	function hideRF(item,bVis){
	    var folder
		try{
	    folder=$(item);
	    }
	    catch(e){
			folder=null;
	    }
	    if (!folder){
			if (bDEBUGjs){
				alert("folder " + item + "missing. ");		
			}
			return;
	    }
	    folder.style.display="none";
	    if (folder.style.visibility!="hidden" && bVis){
			folder.style.visibility="hidden";
		}
	}

	function selectForum(sCtrl,id){
		var sFinDest="/snitz/forum.asp?FORUM_ID=";
		var idVal="";
		var oCtrl=document.getElementById(sCtrl);
		idVal=oCtrl.options[id].value;
		idVal=idVal.toUpperCase();
		if (idVal=="TEAMS"){
			return;
		}
		sFinDest = sFinDest + idVal;
		
		if (idVal){
			document.location.href=sFinDest;
		}
	}

//]]> 
