/************************************************************
*
* ENVIRONMENT 
*
************************************************************/

cgiroot       = '/cgi-bin/';
cgiscriptname = 'gunk2';
cgiscript     = cgiroot + cgiscriptname;

/************************************************************
*
* getXMLHttpRequest
*
************************************************************/

function getXMLHttpRequest() {

if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
 
   xmlhttp=new XMLHttpRequest();

} else {

   if (window.ActiveXObject) { // code for IE6, IE5
      
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

  } else {

      alert("Your browser cannot render this website properly. Please update or use a diferent browser. IE5+, Firefox, Safari, Chrome & Opera are all compliant browsers with this website. Thank you.");
      return;

  }

}

return xmlhttp;

}

/************************************************************
*
* popWin
*
************************************************************/

function popwin(url,winname,height,width,left,top,opstring) {

var allops = new Array("alwaysLowered", "alwaysRaised", "channelmode", "dependent", "directories", "fullscreen", "hotkeys", "location", "menubar", "resizable", "scrollbars", "status", "titlebar", "toolbar", "z-lock");

var ops = "";
var comma = "";

for (i=0;i<allops.length; i++) {

   if (opstring && opstring.substring(i,i+1) == '1') {
   
      opval = 1;    
   
   } else {
   
      opval = 0;
   
   }
   
   ops = ops + comma + allops[i] + "=" + opval;
   
   comma = ",";

}

var win = open(url,winname,"height="+height+",width="+width+",left="+left+",top="+top+","+ops,"PopUpWindow");

win.focus();

}

/************************************************************
*
* imgrot
*
************************************************************/

// See 090212 issue for call to onload in body tag and listing of /images in the doc

function imgrot(name,numimgs,timedelay,imgnum) {

for (i=0;i<numimgs;i++) {

   if (i == imgnum) {
      document.getElementById(name+'_'+i).style.display="block";
   } else {
      document.getElementById(name+'_'+i).style.display="none";
   }
}

newimgnum = (imgnum + 1) % 6;
setTimeout('imgrot("'+name+'",'+numimgs+','+timedelay+','+newimgnum+')',timedelay*1000);

}

/************************************************************
*
* imgshow
*
************************************************************/

function imgshow(imgnum,maxnum) {

for (i=1;i<=maxnum+1;i++) {

   tag = "pic"+i;
   linktag = "piclink"+i
   
   if (i == imgnum) {
   
      document.getElementById(tag).style.display='block';
      document.getElementById(linktag).style.fontWeight='bold';
   
   } else {
   
     document.getElementById(tag).style.display='none';
     document.getElementById(linktag).style.fontWeight='normal';
   
   }

}

}

/************************************************************
*
* showclassdetail
*
************************************************************/

function showclassdetail(contentid,showhide,useredit) {

var collapsedcolor = '#ffffff';

if (useredit == 1) {

   document.mform.csel[0].checked=true;
   cselclick(0);
   collapsedcolor = '#f1f1f1';

}

otherbut = 1-showhide;

titletag  = "title|"+contentid;
detailtag = "classdetail|"+contentid;
hidebuttag = detailtag+"|but"+showhide;
showbuttag = detailtag+"|but"+otherbut;  



document.getElementById(hidebuttag).style.display='none';
document.getElementById(showbuttag).style.display='inline';

if (showhide == 1) {

   document.getElementById(detailtag).style.display='';
   document.getElementById(titletag).style.background='#bdc8ef';

} else {

   document.getElementById(detailtag).style.display='none';
   document.getElementById(titletag).style.background=collapsedcolor;

}

}

/************************************************************
*
* clinks
*
************************************************************/

function clinks(pcid,homescreen) {

// Need random number because IE caches AJAX calls

var randomnumber=Math.floor(Math.random()*1000);

// Function parameters are not global
if (homescreen == 1) {

   cid = pcid;
   aid = pcid + "0";

} else {

   cid = pcid.substring(0,6);
   aid = pcid;
  
}

cn = new Array();

var counturl   = "/post/"+cid+"count.txt?r="+randomnumber;

// alert(counturl);

req1 = getXMLHttpRequest();

req1.onreadystatechange=LoadComCounts;
req1.open("GET",counturl,true);
req1.send(null);

}

/************************************************************
*
* LoadComCounts
*
************************************************************/


function LoadComCounts() {

if(req1.readyState==4) {

   // alert(req1.responseText);

   if (req1.responseText.match(/CLINKS/)) {

      var cn1 = new Array();
      var cn2 = new Array();

      cn1 = req1.responseText.split("|");

      for (i=1;i<cn1.length-1;i++) {

         cn2 = cn1[i].split(",");
         cncount = cn2[1].replace(/\D/g,'');
         cn[cn2[0]] = cncount;

      }

   }

   if (cn[aid] > 0) {

      count = cn[aid];

   } else {

      count = 0;

   }

   document.getElementById('clink').innerHTML = '<a href="javascript:popwin(\''+cgiscript+'?g=cs&cid='+aid+'\',\'comwin'+aid+'\',525,650,50,50,\'00000000001\')"><b><i>COMMENTS</a> about this article ('+count+')</i></b>';

}

}

/************************************************************
*
* zippop
*
************************************************************/

function zippop() {

return overlib('<form style=margin:0px; name=zippopform method=post action='+cgiscript+'><input type=hidden name=g value=><table border=0 width=100%><tr><td colspan=3><hr></td><td align=right valign=top><img src=/images/window-close.gif onclick=nd();nd();></td></tr><tr><td></td><td valign=top><span class=syssansfont>Look Up Zip Code<br></span></td></tr><tr><td align=right><span class=syssansfont><b>City:</span></td><td colspan=2><span class=syssansfont><b><input type=text name=zipcity size=24>&nbsp;&nbsp;State:<select name=zipstate><option value=""><option value=AK>AK<option value=AL>AL<option value=AR>AR<option value=AZ>AZ<option value=CA>CA<option value=CO>CO<option value=CT>CT<option value=DC>DC<option value=DE>DE<option value=FL>FL<option value=GA>GA<option value=HI>HI<option value=IA>IA<option value=ID>ID<option value=IL>IL<option value=IN>IN<option value=KS>KS<option value=KY>KY<option value=LA>LA<option value=MA>MA<option value=MD>MD<option value=ME>ME<option value=MI>MI<option value=MN>MN<option value=MO>MO<option value=MS>MS<option value=MT>MT<option value=NC>NC<option value=ND>ND<option value=NE>NE<option value=NH>NH<option value=NJ>NJ<option value=NM>NM<option value=NV>NV<option value=NY>NY<option value=OH>OH<option value=OK>OK<option value=OR>OR<option value=PA>PA<option value=RI>RI<option value=SC>SC<option value=SD>SD<option value=TN>TN<option value=TX>TX<option value=UT>UT<option value=VA>VA<option value=VT>VT<option value=WA>WA<option value=WI>WI<option value=WV>WV<option value=WY>WY</select></td></tr><tr><td height=5><img src=/images/onepixel.gif></td></tr><tr><td></td><td colspan=2><table width=100% cellpadding=0 cellspacing=0><tbody id=ctlwait style=display:none><tr><td height=24><span class=syssansfont>&nbsp;&nbsp;&nbsp;&nbsp;<img src=/images/waiting.gif></td></tr></tbody><tbody id=ctl0><tr><td height=24 valign=top><b><span style=cursor:pointer onclick=ziplookupnow() id=loginlink><span class=syssansfont><font color=0000ff>&nbsp;&nbsp;Look Up</font></span></span>&nbsp;&nbsp;&nbsp;</td><td align=right><span id=zipmess></span></td></tr></tbody><tbody id=ctl1 style=display:none><tr><td height=24><b><span class=syssansfont>&nbsp;&nbsp;NOT FOUND!&nbsp;&nbsp;<span style=cursor:pointer onclick=ziplookupnow()><font color=0000ff>Look Again</font></span></span></td></tr></tbody></form></table></td></tr></table>',RIGHT, BELOW, FGCOLOR,'#e9dfef',STICKY,WIDTH,340);

}

/************************************************************
*
* ziplookupnow
*
************************************************************/

function ziplookupnow() {

var z = document.zippopform;

if (z.zipcity.value.length == 0) {

   alert("Please Enter A City");
   z.zipcity.focus();

} else {

   if (z.zipstate.value.length == 0) {

      alert("Please Select A State");
      z.zipstate.focus();

   } else {

     if (emreq = getXMLHttpRequest()) {

        document.getElementById('ctl0').style.display='none';
        document.getElementById('ctl1').style.display='none';
        document.getElementById('ctlwait').style.display='';
 
        emreq.onreadystatechange=function() {

        if (emreq.readyState==4) {

           if (emreq.responseText.match(/None/)) {

              document.getElementById('ctl0').style.display='none';
   	      document.getElementById('ctl1').style.display='';
              document.getElementById('ctlwait').style.display='none';
        
           } else { 
       
              document.getElementById('ctl0').style.display='';
	      document.getElementById('ctl1').style.display='none';
              document.getElementById('ctlwait').style.display='none';
            
            
              var newzipmess = document.createElement('span');
            
              newzipmess.innerHTML = '<table cellpadding=0 cellspacing=1><tr><td valign=top align=right><font face=verdana size=-1><b>Zip Code(s):</b><br><font size=-2>-Click # to Enter-</td><td valign=top ><font face=verdana size=-1>'+emreq.responseText+'</td></tr></table>';
            
              var oldzipmess = document.getElementById('zipmess');
	      newzipmess.id = oldzipmess.id;
	      oldzipmess.parentNode.replaceChild(newzipmess,oldzipmess);

        
          }
        
        }

     }

   }

   var poststr = "g=ziplook&c=" + encodeURI( z.zipcity.value ) + "&s=" + encodeURI( z.zipstate.value );

   emreq.open("POST",cgiscript,true);
   emreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   emreq.send(poststr);

}

}

}

/************************************************************
*
* emailpop
*
************************************************************/

function emailpop(contentid) {

return overlib('<form style=margin:0px; name=emailpop'+contentid+' method=post action='+cgiscript+'><input type=hidden name=g value=><table border=0 width=100%><tr><td colspan=3><hr></td><td align=right valign=top><img src=/images/window-close.gif onclick=nd();nd();></td></tr><tr><td></td><td valign=top><span class=syssansfont><b>Email This Listing<br></span></td></tr><tr><td align=right><span class=syssansfont><b>To:</span></td><td colspan=2><input type=text name=emailaddr size=32 value='+loginemail+'></td></tr><tr><td></td><td colspan=2><table width=100% cellpadding=0 cellspacing=0><tbody id=ctlwait style=display:none><tr><td height=24><span class=syssansfont>&nbsp;&nbsp;&nbsp;&nbsp;<img src=/images/waiting.gif></td></tr></tbody><tbody id=ctl0><tr><td height=24><b><span style=cursor:pointer onclick=emailsendnow('+contentid+') id=loginlink><span class=syssansfont><font color=0000ff>&nbsp;&nbsp;SEND NOW</font></span></span></td></tr></tbody><tbody id=ctl1 style=display:none><tr><td height=24><b><span class=syssansfont>&nbsp;&nbsp;SENT!&nbsp;&nbsp;<span style=cursor:pointer onclick=emailsendnow('+contentid+')><font color=0000ff>SEND AGAIN</font></span></span></td></tr></tbody></form></table></td></tr></table>',LEFT, BELOW, FGCOLOR,'#e9dfef',STICKY,WIDTH,310);

}

/************************************************************
*
* emailsendnow
*
************************************************************/

function emailsendnow(contentid) {

eval('email=document.emailpop'+contentid+'.emailaddr.value');

if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {

   alert("Please Enter A Valid Email Address.");
   eval('email=document.emailpop'+contentid+'.emailaddr.focus()');

} else {

   if (emreq = getXMLHttpRequest()) {

      document.getElementById('ctl0').style.display='none';
      document.getElementById('ctl1').style.display='none';
      document.getElementById('ctlwait').style.display='';
 
      emreq.onreadystatechange=function() {

      if (emreq.readyState==4) {

         document.getElementById('ctl0').style.display='none';
	 document.getElementById('ctl1').style.display='';
         document.getElementById('ctlwait').style.display='none';
        
      }

   }

   var poststr = "g=maShowOne&ema=" + encodeURI( email ) + "&contentid=" + encodeURI( contentid );

   emreq.open("POST",cgiscript,true);
   emreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   emreq.send(poststr);

}

}

}

/************************************************************
*
* abuse
*
************************************************************/

function abuse(contentid,abuseinfo) {

if (id()) {

eval('var contenttitle=document.getElementById("title'+contentid+'").innerHTML');

return overlib('<form style=margin:0px; method=post name=aform action='+cgiscript+'><input type=hidden name=g value=><input type=hidden name=contentid value='+contentid+'><table border=0 width=100%><tr><td colspan=3><hr></td><td align=right valign=top><img src=/images/window-close.gif onclick=nd();nd();></td></tr><tbody id=frm><tr><td></td><td valign=top><span class=syssansfont><b>"'+contenttitle+'"</b><p>Briefly describe why you think this post is abusive.<p><b>Reports without a valid reason will be ignored.<p></span></td></tr><tr><td valign=top><span class=syssansfont><b>Reason:</b></span></td><td><textarea name=whyabuse cols=25 rows=3></textarea></td></tr><tr><td></td><td height=24><b><span style=cursor:pointer onclick=abusereport("'+abuseinfo+'") id=abuselink><span class=syssansfont><font color=0000ff>REPORT ABUSE</font></span></span><span id=abusewaiting style=display:none>&nbsp;&nbsp;&nbsp;&nbsp;<img src=/images/waiting.gif></span></td></tr></tbody><tbody id=res style=display:none><tr><td width=100%><span class=syssansfont><b>Sent</b><p>A website manager has been informed of your report. Thank you for your concern.</td></tr></tbody></form></table>',LEFT, VAUTO, FGCOLOR,'#e9dfef',STICKY,WIDTH,310);

} else {

   alert('You are not logged in. Only registered users may report abuse');

}


}

/************************************************************
*
* abusereport
*
************************************************************/



function abusereport(abuseinfo) {

var m=document.aform;

document.getElementById('abuselink').style.display='none';
document.getElementById('abusewaiting').style.display='inline';   

if (abreq = getXMLHttpRequest()) {

   abreq.onreadystatechange=function() {

      if (abreq.readyState==4) {

         document.getElementById('frm').style.display = 'none';
         document.getElementById('res').style.display = 'block';

      }

   }  

   var poststr = "g=ra&contentid=" + encodeURI( m.contentid.value ) + "&wa=" + encodeURI( m.whyabuse.value ) + "&ai=" + encodeURI( abuseinfo );
;

   abreq.open("POST",cgiscript,true);
   abreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   abreq.send(poststr);

}

}

/************************************************************
*
* classprintwin
*
************************************************************/


function classprintwin(contentid) {

var classprintwindow = open(cgiscript+"?g=maShowOne&contentid="+contentid,"classprintwindow","height=800,width=600,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,directories=0,fullscreen=0,hotkeys=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,location=0,toolbar=0,z-lock=0,left=25,top=25","TheWindow");

classprintwindow.focus();

}

