var addtimer

function showdata(elem)
{
    if (elem == 'q')
    {
  
        document.getElementById('qtop').className='xb2 color_b';
        document.getElementById('qleft').className='xb3 color_b';
        document.getElementById('qright').className='xb4 color_b';
        document.getElementById('atop').className='xb2 color_a';
        document.getElementById('aleft').className='xb3 color_a';
        document.getElementById('aright').className='xb4 color_a';
        document.getElementById('wtop').className='xb2 color_a';
        document.getElementById('wleft').className='xb3 color_a';
        document.getElementById('wright').className='xb4 color_a';
        document.getElementById('mtop').className='xb2 color_a';
        document.getElementById('mleft').className='xb3 color_a';
        document.getElementById('mright').className='xb4 color_a';

        document.getElementById('questions').className='color_b';
        document.getElementById('answers').className='color_a';
        document.getElementById('winners').className='color_a';
        document.getElementById('members').className='color_a';
        
        document.getElementById('dquestions').style.display='block';
        document.getElementById('danswers').style.display='none';
        document.getElementById('dwinners').style.display='none';
        document.getElementById('dmembers').style.display='none';
        
        getallq();
        
    }
    if (elem == 'a')
    {

        document.getElementById('qtop').className='xb2 color_a';
        document.getElementById('qleft').className='xb3 color_a';
        document.getElementById('qright').className='xb4 color_a';
        document.getElementById('atop').className='xb2 color_b';
        document.getElementById('aleft').className='xb3 color_b';
        document.getElementById('aright').className='xb4 color_b';
        document.getElementById('wtop').className='xb2 color_a';
        document.getElementById('wleft').className='xb3 color_a';
        document.getElementById('wright').className='xb4 color_a';
        document.getElementById('mtop').className='xb2 color_a';
        document.getElementById('mleft').className='xb3 color_a';
        document.getElementById('mright').className='xb4 color_a';

        document.getElementById('questions').className='color_a';
        document.getElementById('answers').className='color_b';
        document.getElementById('winners').className='color_a';
        document.getElementById('members').className='color_a';
        
        document.getElementById('dquestions').style.display='none';
        document.getElementById('danswers').style.display='block';
        document.getElementById('dwinners').style.display='none';
        document.getElementById('dmembers').style.display='none';
        
        setanswersfortoday();
                    
    }
    if (elem == 'w')
    {
 
        document.getElementById('qtop').className='xb2 color_a';
        document.getElementById('qleft').className='xb3 color_a';
        document.getElementById('qright').className='xb4 color_a';
        document.getElementById('atop').className='xb2 color_a';
        document.getElementById('aleft').className='xb3 color_a';
        document.getElementById('aright').className='xb4 color_a';
        document.getElementById('wtop').className='xb2 color_b';
        document.getElementById('wleft').className='xb3 color_b';
        document.getElementById('wright').className='xb4 color_b';
        document.getElementById('mtop').className='xb2 color_a';
        document.getElementById('mleft').className='xb3 color_a';
        document.getElementById('mright').className='xb4 color_a'; 

        document.getElementById('questions').className='color_a';
        document.getElementById('answers').className='color_a';
        document.getElementById('winners').className='color_b';
        document.getElementById('members').className='color_a';
                  
        document.getElementById('dquestions').style.display='none';
        document.getElementById('danswers').style.display='none';
        document.getElementById('dwinners').style.display='block';
        document.getElementById('dmembers').style.display='none';
        
        setwinnerforday();
        
    }
    if (elem == 'm')
    {
        document.getElementById('qtop').className='xb2 color_a';
        document.getElementById('qleft').className='xb3 color_a';
        document.getElementById('qright').className='xb4 color_a';
        document.getElementById('atop').className='xb2 color_a';
        document.getElementById('aleft').className='xb3 color_a';
        document.getElementById('aright').className='xb4 color_a';
        document.getElementById('wtop').className='xb2 color_a';
        document.getElementById('wleft').className='xb3 color_a';
        document.getElementById('wright').className='xb4 color_a';
        document.getElementById('mtop').className='xb2 color_b';
        document.getElementById('mleft').className='xb3 color_b';
        document.getElementById('mright').className='xb4 color_b';   

        document.getElementById('questions').className='color_a';
        document.getElementById('answers').className='color_a';
        document.getElementById('winners').className='color_a';
        document.getElementById('members').className='color_b';
 
        document.getElementById('dquestions').style.display='none';
        document.getElementById('danswers').style.display='none';
        document.getElementById('dwinners').style.display='none';
        document.getElementById('dmembers').style.display='block';
        
        getmemberlist();
    }
}
function loadmap()
{
    var shref = window.location.href;
    if (shref.indexOf('localhost') > -1)
    {
        var gmapkey='ABQIAAAAE9nMjKG6BaUOcJ-lHh6mVRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSd4l1BUxZcSu7Ozb4zS3_eXSZKrw';
    }
    else
    {
        var gmapkey='ABQIAAAA7fv-R7zuiZIc_o3nYKlRiBQvPsTYKWEiMN8DPNqxEPxixJoUVRS-w_GjHgT_QUzVTEvOasbzEpZP1A';
    }
    var shtml = document.getElementsByTagName('head').item(0);
    var mapjs = document.createElement('script');
    mapjs.setAttribute('language', 'javascript');
    mapjs.setAttribute('type', 'text/javascript');
    mapjs.setAttribute('src', 'http://maps.google.com/maps?file=api&amp;v=2&amp;key=' + gmapkey);
    shtml.appendChild(mapjs);
}
function setwinnerforday()
{
    var url='dtool.asp?method=gta&sid=' + Math.random();
    var seta = new GetXMLHttpObject();
    if (seta == null)
    {
		    return false;
    }
    else
    {
        seta.onreadystatechange=function()
        {
            if(seta.readyState == 4 && seta.status == 200)
            {
                document.getElementById('dwinners').innerHTML = seta.responseText; 
            }     
        }
	    seta.open("GET",url,true);
	    seta.send(null);
    }    
}
function getallq()
{
    var url='dtool.asp?method=gaq&sid=' + Math.random();
    var seta = new GetXMLHttpObject();
    if (seta == null)
    {
		    return false;
    }
    else
    {
        seta.onreadystatechange=function()
        {
            if(seta.readyState == 4 && seta.status == 200)
            {
                document.getElementById('dquestions').innerHTML = seta.responseText; 
            }     
        }
	    seta.open("GET",url,true);
	    seta.send(null);
    }    
}
function getmemberlist()
{
    var url='dtool.asp?method=smt&sid=' + Math.random();
    var setm = new GetXMLHttpObject();
    if (setm == null)
    {
		    return false;
    }
    else
    {
        setm.onreadystatechange=function()
        {
            if(setm.readyState == 4 && setm.status == 200)
            {
                document.getElementById('dmembers').innerHTML = setm.responseText; 
            }     
        }
	    setm.open("GET",url,true);
	    setm.send(null);
    }    
}
function setanswersfortoday()
{
    var url='dtool.asp?method=seta&sid=' + Math.random() + '&r1=' + genRandNo1 + '&r2=' + genRandNo2;
    var seta = new GetXMLHttpObject();
    if (seta == null)
    {
		    return false;
    }
    else
    {
        seta.onreadystatechange=function()
        {
            if(seta.readyState == 4 && seta.status == 200)
            {
                document.getElementById('danswers').innerHTML = seta.responseText; 
            }     
        }
	    seta.open("GET",url,true);
	    seta.send(null);
    }    
}
function removetag(stag)
{
    var url='bproc.asp?method=rtag&t=' + stag + '&sid=' + Math.random();
    var msgstar = new GetXMLHttpObject();
    if (msgstar == null)
    {
		    return false;
    }
    else
    {
        msgstar.onreadystatechange=function()
        {
            if(msgstar.readyState == 4 && msgstar.status == 200)
            {
                //alert('Thank you for cleaning tag ' + stag);
                document.location.href='cmtags.asp'; 
            }     
        }
	    msgstar.open("GET",url,true);
	    msgstar.send(null);
    }    
}

var oMap;
var geocoder;
var geotimer;
var rlat;
var rlong;
var marker;
var point;
var address;
var icon_red;

	
function loadmap(sdiv)
{

    if (GBrowserIsCompatible()) 
    {
		
		oMap = new GMap2(document.getElementById(sdiv));
		oMap.setCenter(new GLatLng(45, -54), 1);

		icon_red = new GIcon();
		icon_red.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
		icon_red.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon_red.iconSize = new GSize(12, 20);
		icon_red.shadowSize = new GSize(22, 20);
		icon_red.iconAnchor = new GPoint(6, 20);
		icon_red.infoWindowAnchor = new GPoint(5, 1);
				
	}
	else
	{
	    if (document.getElementById('map') != null)
	    {
		    document.getElementById('map').innerHTML = 'Please enable Javascript to load map';
		}
	}		
}
function plotpoint(lat,lng,zoomin)
{
	point = new GLatLng(parseFloat(lat),parseFloat(lng));
	marker = new GMarker(point,icon_red);
	if (oMap != null)
	{
		oMap.addOverlay(marker);
		
		if (parseInt(zoomin) == 1)
		{
			oMap.setCenter(point,12);
		}
		else
		{
			oMap.setCenter(point,1);		
		}
	}
	else
	{
		//DO SOMETHING IF CANNOT PLOT
	}
		
}
function getmessagesforuser(suser)
{
    document.location.href='bulletin.asp?method=V&suser=' + suser;   
}
function viewhits(slink)
{
    document.location.href='cmlinks.asp?link=' + slink;   
}
function approvepost(nrow,nstarsnow,msgid)
{
        var sh='';
        nstarsnow = parseInt(nstarsnow)+1;
        if (nstarsnow < 6)
        {
            for(var i=1;i<6;i++)
            {
                if (i <= nstarsnow)
                {
                   sh+='<img src=images/star_full.gif>'; 
                }
                else
                {
                    sh+='<img src=images/star_empty.gif>';
                }
            }
            stepstars(msgid);
            document.getElementById('stars_' + nrow).innerHTML=sh;
        }
        else
        {
            alert('maximum rating achieved - thank you');
        }      
}
function ejectlink(nrow,msgid)
{
    if(document.getElementById('lnk_' + nrow).style.display=='block')
    {
       document.getElementById('lnk_' + nrow).style.display = 'none';
       deletelink(msgid); 
    }
}
function ejectmessage(nrow,msgid)
{
    if(document.getElementById('msg_' + nrow).style.display=='block')
    {
       document.getElementById('msg_' + nrow).style.display = 'none';
       hidemsg(msgid); 
    }
}
function replytomessage(nrow,msgid)
{
    document.location.href='bulletin.asp?method=R&msgid=' + msgid;
}
function showmsgs()
{
    document.location.href='bulletin.asp?method=B';
}
function showrepliesformsg(nrow,msgid)
{
    document.location.href='bulletin.asp?method=S&msgid=' + msgid;
}
function msgcountchar(sval,id,nmax)
{
    nmax = parseInt(nmax);
    if (sval.length > 0)
    {
       nspare = nmax - sval.length;
       document.getElementById(id).innerHTML = nspare; 
    }
    if ( (nmax-sval.length) < 0)
    {
        alert('Your message has exceeded the maximum\nnumber of characters permitted.');
    }
}
function cma(sval,id,nmax)
{
    nmax = parseInt(nmax);
    if (sval.length > 0)
    {
       nspare = nmax - sval.length;
       document.getElementById(id).innerHTML = nspare; 
    }
    if ( (nmax-sval.length) < 0)
    {
        alert('Your message has exceeded the maximum\nnumber of characters permitted.');
    }
}
function showhide(i,j,page,stitle)
{
	var menuframe = parent.document.getElementById('com_menu');
	for (n=1;n<j+1;n++)
	{
		var content = document.getElementById('content'+n);
		var arrow = document.getElementById('menuimg'+n);
		if (content != null && arrow != null)
		{
			if (i == n)
			{
				content.style.display='block';
				arrow.src='images/on.gif';
				cmlaunch(page,stitle);
			}
			else
			{
				content.style.display='none';
				arrow.src='images/off.gif';	
			}
		}
	
	}

}
function hidemsg(msgid)
{
    var url='bproc.asp?method=hide&msgid=' + msgid + '&sid=' + Math.random();
    var msgstar = new GetXMLHttpObject();
    if (msgstar == null)
    {
		    return false;
    }
    else
    {
        msgstar.onreadystatechange=function()
        {
            if(msgstar.readyState == 4 && msgstar.status == 200)
            {
                alert('Thank you for reporting this message as\nviolating the terms and conditions\nIf you have reported this violation\nincorrectly we may also revoke your membership'); 
            }     
        }
	    msgstar.open("GET",url,true);
	    msgstar.send(null);
    }    
}
function deletelink(msgid)
{
    var url='lproc.asp?method=hide&link=' + msgid + '&sid=' + Math.random();
    var msgstar = new GetXMLHttpObject();
    if (msgstar == null)
    {
		    return false;
    }
    else
    {
        msgstar.onreadystatechange=function()
        {
            if(msgstar.readyState == 4 && msgstar.status == 200)
            {
                alert('Your Link and associated keywords and tags have been removed.  Thank you.');
            }     
        }
	    msgstar.open("GET",url,true);
	    msgstar.send(null);
    }    
}
function setwinnerfortoday(suser,bchecked)
{
    var url='dtool.asp?method=setwin&u=' + encodeURIComponent(suser) + '&s=' + bchecked + '&sid=' + Math.random();
    
    var qa = new GetXMLHttpObject();
    if (qa == null)
    {
            return false;
            alert('due to an as yet undefined technical error\nwe were unable to set your questions inactive for today - please accept our apologies\nand contact us through the site to let us know.');
    }
    else
    {
        qa.onreadystatechange=function()
        {
            if(qa.readyState == 4 && qa.status == 200)
            {
	            if (bchecked == true)
	            {
	                alert('winner for today set to ' + suser + '\nIf this is incorrect uncheck the winner\nand then select a different winner in their place.');	
	            }
	            else
	            {
	                alert('winner dselected');
	            }
            }			
        }
        qa.open("GET",url,true);
        qa.send(null);
   }    
}
function showans(nrow)
{
    if (document.getElementById('answers_' + nrow).style.display=='inline')
    {
        document.getElementById('answers_' + nrow).style.display='none';
    }
    else
    {
        document.getElementById('answers_' + nrow).style.display='inline';
    }
}

function msgview(nrow)
{
    if (document.getElementById('shortversion_' + nrow).style.display=='inline')
    {
        document.getElementById('shortversion_' + nrow).style.display='none';
        document.getElementById('longversion_' + nrow).style.display='inline';
        document.getElementById('msg_' + nrow).style.height='auto';
    }
    else
    {
        document.getElementById('shortversion_' + nrow).style.display='inline';
        document.getElementById('longversion_' + nrow).style.display='none';
        document.getElementById('msg_' + nrow).style.height='80px';
    }
}
function linkview(nrow)
{
    if (document.getElementById('shortversion_' + nrow).style.display=='inline')
    {
        document.getElementById('shortversion_' + nrow).style.display='none';
        document.getElementById('longversion_' + nrow).style.display='inline';
        document.getElementById('lnk_' + nrow).style.height='auto';
    }
    else
    {
        document.getElementById('shortversion_' + nrow).style.display='inline';
        document.getElementById('longversion_' + nrow).style.display='none';
        document.getElementById('lnk_' + nrow).style.height='80px';
    }
}
function stepstars(msgid)
{
    //GOT TO HERE
    var url='bproc.asp?method=step&msgid=' + msgid + '&sid=' + Math.random();
    var msgstar = new GetXMLHttpObject();
    if (msgstar == null)
    {
		    return false;
    }
    else
    {
        msgstar.onreadystatechange=function()
        {
            if(msgstar.readyState == 4 && msgstar.status == 200)
            {
                alert('Thank you for approving this post'); 
            }     
        }
	    msgstar.open("GET",url,true);
	    msgstar.send(null);
    }    
}
function approvelink(linkid)
{
    //GOT TO HERE
    var url='storelink.asp?method=step&link=' + linkid + '&sid=' + Math.random();
    var msgstar = new GetXMLHttpObject();
    if (msgstar == null)
    {
		    return false;
    }
    else
    {
        msgstar.onreadystatechange=function()
        {
            if(msgstar.readyState == 4 && msgstar.status == 200)
            {
                alert('Thank you for approving this link'); 
            }     
        }
	    msgstar.open("GET",url,true);
	    msgstar.send(null);
    }    
}
function storelinkhit(surltoproc,surltopen)
{
    //GOT TO HERE
    var url=surltoproc + '&sid=' + Math.random();
    var msgstar = new GetXMLHttpObject();
    if (msgstar == null)
    {
		    return false;
    }
    else
    {
        msgstar.onreadystatechange=function()
        {
            if(msgstar.readyState == 4 && msgstar.status == 200)
            {
                top.location.href=surltopen;
            }     
        }
	    msgstar.open("GET",url,true);
	    msgstar.send(null);
    }    
}
function reloadpage()
{
    document.location.href='bulletinform.asp';
}
function addnewmsg(sphrase,sref,pmsgid)
{

    var serr = '';
    var breload=false;
    if (sphrase.toUpperCase() != sref.toUpperCase())
    {
       serr += 'phrase not correct\n';
    }
   if (document.frmnewmessage.frmsubject.value == '')
   {
        serr += 'subject cannot be blank\n';
   }
   if (document.frmnewmessage.frmsubject.value == '')
   {
        serr += 'message cannot be blank\n';
   }
          
    if (serr.length == 0)
    {
        var url='msgproc.asp?method=nm&s=' + escape(document.frmnewmessage.frmsubject.value) + '&m=' + escape(document.frmnewmessage.frmmessage.value) + '&p=' + pmsgid + '&sid=' + Math.random();
        //alert(url);
	    msgpost = new GetXMLHttpObject();
	    if (msgpost == null)
	    {
			    return false;
	    }
	    else
	    {
            msgpost.onreadystatechange=function()
            {
	            if(msgpost.readyState == 4 && msgpost.status == 200)
	            {
	                //alert(msgpost.responseText);
	                alert('Message posted Thank you.');
	                //showrepliesformsg(0,pmsgid);
	                //document.getElementById('msgloaded').innerHTML = 'Message Posted.  Thank you.';
                    breload=true; 
	            }     
            }
		    msgpost.open("GET",url,true);
		    msgpost.send(null);
	    } 
	    document.frmnewmessage.postmsg.disabled=true;
	    //alert(parent.frames['com_menu'].location.href);
	 }
	 else
	 {
	    alert('Your message was not added\n\n' + serr);
	 }

}
function updateboard()
{
	if(msgpost.readyState == 4 && msgpost.status == 200)
	{
	}
}
function senda(sphrase,sref)
{
    var arr=sref.split("|");
    var test = arr[2].charAt(arr[0]-1) + arr[2].charAt(arr[1]-1);
    //alert(arr[2].charAt(arr[0]-1) + ' ' +  arr[2].charAt(arr[1]-1));
    //alert(sphrase + ' ' + sref + ' ' + test);
    if (test != sphrase)
    {
        alert('The phrase entered is not correct.  Please try again.');
    }
    else
    {
        var error = '';
        error += isempty_new(document.frmq.a1.value,'Answer 1',false);
        error += isempty_new(document.frmq.a2.value,'Answer 2',false);
        error += isempty_new(document.frmq.a3.value,'Answer 3',false);
        error += isempty_new(document.frmq.a4.value,'Answer 4',false);
        if (error.length > 0)
        {
            alert(error);
        }
        else
        {
            if(confirm('If you are ready to set answers click OK.  If not click cancel.')==true)
            {
                var url='dtool.asp?method=savea&a1=' + encodeURIComponent(document.frmq.a1.value) + '&a2=' + encodeURIComponent(document.frmq.a2.value) + '&a3=' + encodeURIComponent(document.frmq.a3.value) + '&a4=' + encodeURIComponent(document.frmq.a4.value) + '&sid=' + Math.random();
                
                var qa = new GetXMLHttpObject();
	            if (qa == null)
	            {
			            return false;
			            alert('due to an as yet undefined technical error\nwe were unable to save your answers - please accept our apologies\nand contact us through the site to let us know.');
	            }
	            else
	            {
		            qa.onreadystatechange=function()
		            {
			            if(qa.readyState == 4 && qa.status == 200)
			            {
				            document.getElementById('danswers').innerHTML = qa.responseText;	
			            }			
		            }
		            qa.open("GET",url,true);
		            qa.send(null);     
		        }           
            }
        }
    }
    
}
function isempty_new(strng,sField,bLocal)
{
	var error = "";
	if (strng.length == 0) 
	{
		error = "Please enter a value for " + sField + "\n"
	}
	processerror_new(error,bLocal);
	return error;
}
//Process any error generated and whether it is locally reported or not

function processerror_new(error,bLocal)
{
	if ((bLocal == true) && (error.length > 0))
	{
		alert(error);
	}
	else if ((bLocal == false) && (error.length > 0))
	{
		return error;
	}
}
function settodayinactive()
{
    var url='dtool.asp?method=setinact&sid=' + Math.random();
    
    var qa = new GetXMLHttpObject();
    if (qa == null)
    {
            return false;
            alert('due to an as yet undefined technical error\nwe were unable to set your questions inactive for today - please accept our apologies\nand contact us through the site to let us know.');
    }
    else
    {
        qa.onreadystatechange=function()
        {
            if(qa.readyState == 4 && qa.status == 200)
            {
	            document.getElementById('danswers').innerHTML = qa.responseText;	
            }			
        }
        qa.open("GET",url,true);
        qa.send(null);
   }         
}
function checkchar(sval,nq)
{
    var error = '';
    var ilstr='()<>@^*{}[]\|/';
    if (sval.length > 0)
    {
       for(i=0;i<ilstr.length;i++) {
        if (sval.indexOf(ilstr.charAt(i)) > 0) {
            error += ilstr.charAt(i) + ' '
        }
      }
    }
    if (error.length > 0 ) {
        error = 'Question ' + nq + ' contains illegal characters: ' + error + '\n';
    }
    
    return error;
}

function phraseval(sphrase,sref)
{
    var arr=sref.split("|");
    var test = arr[2].charAt(arr[0]-1) + arr[2].charAt(arr[1]-1);
    if (test != sphrase)
    {
        alert('The phrase entered is not correct.  Please try again.');
    }
    else
    {
        var error = '';
        error += isempty(document.frmq.a1.value,'Question 1',false);
        error += isempty(document.frmq.a2.value,'Question 2',false);
        error += isempty(document.frmq.a3.value,'Question 3',false);
        error += isempty(document.frmq.a4.value,'Question 4',false);
        if (error.length > 0)
        {
            error += '\n\n';
            var nl = error.length;
            error += checkchar(document.frmq.a1.value,1);
            error += checkchar(document.frmq.a2.value,2);
            error += checkchar(document.frmq.a3.value,3);
            error += checkchar(document.frmq.a4.value,4);
            alert(error);
        }
        else
        {
            error += checkchar(document.frmq.a1.value,1);
            error += checkchar(document.frmq.a2.value,2);
            error += checkchar(document.frmq.a3.value,3);
            error += checkchar(document.frmq.a4.value,4);
            if (error.length > 0)
            {
                alert(error);
            }
            else
            {    
                if(confirm('If you are ready to submit your entry click OK.  If not click cancel.')==true)
                {
                    var url='qp.asp?method=ans&a1=' + encodeURIComponent(document.frmq.a1.value) + '&a2=' + encodeURIComponent(document.frmq.a2.value) + '&a3=' + encodeURIComponent(document.frmq.a3.value) + '&a4=' + encodeURIComponent(document.frmq.a4.value) + '&sid=' + Math.random();

                    var qa = new GetXMLHttpObject();
	                if (qa == null)
	                {
			                return false;
			                alert('due to an as yet undefined technical error\nwe were unable to save your submission - please accept our apologies\nand contact us through the site to let us know.');
	                }
	                else
	                {
		                qa.onreadystatechange=function()
		                {
			                if(qa.readyState == 4 && qa.status == 200)
			                {
				                document.getElementById('gameon').innerHTML = qa.responseText;	
			                }			
		                }
		                qa.open("GET",url,true);
		                qa.send(null);     
		            }           
                }
           }
        }
    }
    
}
function NextRandomNumber()  
{
  var hi   = this.seed / this.Q;
  var lo   = this.seed % this.Q;
  var test = this.A * lo - this.R * hi;
  if (test > 0)
    this.seed = test;
  else
    this.seed = test + this.M;
  return (this.seed * this.oneOverM);
}

function RandomNumberGenerator() 
{
  var d = new Date();
  this.seed = 2345678901 +
    (d.getSeconds() * 0xFFFFFF) +
    (d.getMinutes() * 0xFFFF);
  this.A = 48271;
  this.M = 2147483647;
  this.Q = this.M / this.A;
  this.R = this.M % this.A;
  this.oneOverM = 1.0 / this.M;
  this.next = NextRandomNumber;
  return this;
}

function random(lrn, urn) 
{
  return Math.floor((urn - lrn + 1) * rand.next() + lrn);
}

var rand = new RandomNumberGenerator();
var genRandNo1 = random(1, 10);
var genRandNo2 = random(1, 10);
if (genRandNo1 == genRandNo2)
{
    genRandNo2 = random(1, 10);
}
function countdowngame(Game_Start,Game_End,Game_Premium,Game_Post,Game_Engines,Clock_Stop,brunonce,bloada,localutcoffset)
{
	var Today = new Date();
	var days;
	var hours;
	var minutes;
	var seconds;
	var wstatus;
    var bloada;
	var utcgameoffset=240;
	var localutcoffset;
	localutcoffset = Today.getTimezoneOffset()-utcgameoffset;
	Todays_Year = Today.getFullYear();
	Todays_Month = Today.getMonth() + 1;                    
	Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(),Today.getHours(), Today.getMinutes()+localutcoffset, Today.getSeconds())).getTime();                              
	Game_Start_Time = Game_Start.getTime();
	Game_End_Time = Game_End.getTime();
	Game_Premium_Time = Game_Premium.getTime();
	Game_Post_Time = Game_Post.getTime();
	Game_Engines_Time = Game_Engines.getTime();
	Clock_Stop_Time = Clock_Stop.getTime();
	var counter = 1;
	
	if (Todays_Date < Game_Start)
	{
		Time_Left = Math.round((Game_Start - Todays_Date) / 1000);
		days = Math.floor(Time_Left / (60 * 60 * 24));
		Time_Left %= (60 * 60 * 24);
		hours = Math.floor(Time_Left / (60 * 60));
		hours = hours + (days*24);
		Time_Left %= (60 * 60);
		minutes = Math.floor(Time_Left / 60);
		Time_Left %= 60;
		seconds = Time_Left;
		showclock(days,hours,minutes,seconds,"NEXT GAME IN");
		
		if (Todays_Date < Game_Premium)
		{

			if (bloada == 1)
			{
				getadverts('pp','gameoff',10000,1);
				bloada = 2;
				brunonce = true;
			}
		}
		else if (Todays_Date >= Game_Premium && Todays_Date < Game_Engines)
		{
			if (brunonce == true)
			{
				if (bloada == 2)
				{
					getadverts('pr','gameoff',10000,1);
					bloada = 3;
				}
			}
			else
			{
				if (bloada == 1)
				{
					getadverts('pr','gameoff',10000,1);
					bloada = 3;
					brunonce = true;				
				}
			}
			
		}
		else if (Todays_Date >= Game_Engines && Todays_Date < Game_Start)
		{
            document.getElementById('gameoff').innerHTML = '';
			document.getElementById('gameoff').style.background="url('images/rpm_animate_small.gif') no-repeat center center";	
			if (brunonce == true)
			{
				if (bloada == 3 )
				{
					//addtimer.clearInterval();
					bloada = 4;
				}
			}
			else
			{
				if (bloada == 1)
				{
					//addtimer.clearInterval();
					bloada = 4;
					brunonce = true;				
				}
			}
		}
	}
	else if (Todays_Date >= Game_Start && Todays_Date < Game_End)
	{
		Time_Left = Math.round((Game_End - Todays_Date) / 1000);
		days = Math.floor(Time_Left / (60 * 60 * 24));
		Time_Left %= (60 * 60 * 24);
		hours = Math.floor(Time_Left / (60 * 60));
		hours = hours + (days*24);
		Time_Left %= (60 * 60);
		minutes = Math.floor(Time_Left / 60);
		Time_Left %= 60;
		seconds = Time_Left;
		showclock(days,hours,minutes,seconds,"GAME CLOSES");
		switchwindows('gameoff','gameon');

		if (brunonce == true)
		{
			if (bloada == 4)
			{
				getquestionsfortoday(Todays_Year, Todays_Month, Today.getDate(),Today.getHours(), Today.getMinutes(), Today.getSeconds(),localutcoffset);
				bloada = 5;
			}
		}
		else
		{
			if (bloada == 1)
			{	
				getquestionsfortoday(Todays_Year, Todays_Month, Today.getDate(),Today.getHours(), Today.getMinutes(), Today.getSeconds(),localutcoffset);	
				bloada = 5;
				brunonce = true;				
			}
		}
        
        
	}
	else if (Todays_Date > Game_End)
	{

		if (Todays_Date > Game_End && Todays_Date < Game_Post)
		{
			//setdisplay('gameoff','POST GAME PERIOD');
			Time_Left = Math.round((Game_Post - Todays_Date) / 1000);
			days = Math.floor(Time_Left / (60 * 60 * 24));
			Time_Left %= (60 * 60 * 24);
			hours = Math.floor(Time_Left / (60 * 60));
			hours = hours + (days*24);
			Time_Left %= (60 * 60);
			minutes = Math.floor(Time_Left / 60);
			Time_Left %= 60;
			seconds = Time_Left;
			showclock(days,hours,minutes,seconds,"POST GAME");
			document.getElementById('gameoff').style.background='none';	
			
			if (brunonce == true)
			{
				if (bloada == 5)
				{
					switchwindows('gameon','gameoff');
					getadverts('pg','gameoff',10000,1);
					bloada = 6;
				}
			}
			else
			{
				if (bloada == 1)
				{
					getadverts('pg','gameoff',10000,1);
					bloada = 6;
					brunonce = true;				
				}
			}					
		}
		else
		{
			Time_Left=0;
			document.getElementById('titlebar').innerHTML = 'GAME CLOSED';
			document.getElementById('countdown').innerHTML = 'see you<BR>tomorrow<br>at noon EST';
			document.getElementById('countdown').style.fontSize = '12px';
			
			if (brunonce == true)
			{
				if (bloada == 6)
				{
					getadverts('ap','gameoff',10000,1);
					bloada = 7;
				}
			}
			else
			{
				if (bloada == 1)
				{
					getadverts('ap','gameoff',10000,1);
					bloada = 7;
					brunonce = true;				
				}
			}
		}	
	}
	
	var clocktimer = setTimeout('countdowngame(Game_Start,Game_End,Game_Premium,Game_Post,Game_Engines,Clock_Stop,' + brunonce + ',' + bloada + ',' + localutcoffset + ')', 1000);
}
   

function getentriesfortoday()
{
    var url='qp.asp?method=gta&sid=' + Math.random();
    
    var qa = new GetXMLHttpObject();
    if (qa == null)
    {
            return false;
    }
    else
    {
        qa.onreadystatechange=function()
        {
            if(qa.readyState == 4 && qa.status == 200)
            {
	            document.getElementById('gameon').innerHTML = qa.responseText;			
            }			
        }
        qa.open("GET",url,true);
        qa.send(null);     
    }           
}
function getquestionsfortoday(years,months,days,hours,minutes,seconds,localutcoffset)
{


	var quest = new GetXMLHttpObject();
	if (quest == null)
	{
			return false;
	}
	else
	{
		var url='q.asp?sid=' + Math.random() + '&y=' + years + '&m=' + months + '&d=' + days + '&h='+ hours + '&n=' + minutes + '&s=' + seconds + '&r1=' + genRandNo1 + '&r2=' + genRandNo2 + '&utco=' +localutcoffset ;

		quest.onreadystatechange=function()
		{
			if(quest.readyState == 4 && quest.status == 200)
			{
				document.getElementById('gameon').innerHTML = quest.responseText;			
			}			
		}
		quest.open("GET",url,true);
		quest.send(null);
	}
}
function getadverts(speriod,idtag,rotate,count)
{
	adverts = new GetXMLHttpObject();
	if (adverts == null)
	{
			return false;
	}
	else
	{
        count=count+4;
	    if (count > 20)
	    {
	        count=1;
	    }	
		var url='adverts.asp?sid=' + Math.random() + '&p=' + speriod + '&c=' + count;
		adverts.onreadystatechange=showadverts;
		adverts.open("GET",url,true);
		adverts.send(null);
	}		
	var addtimer=window.setTimeout("getadverts('" + speriod + "','" + idtag + "'," + rotate + "," + count + ")",10000); 
}
function showadverts()
{
	if(adverts.readyState == 4 && adverts.status == 200)
	{
		document.getElementById('gameoff').innerHTML = adverts.responseText;
	}
}
function switchwindows(swindowtohide,swindowtoshow)
{
	document.getElementById(swindowtohide).style.display = 'none';
	document.getElementById(swindowtoshow).style.display = 'block';
}

function setdisplay(swin,text)
{
	document.getElementById(swin).innerHTML = text;
}

function showclock(days,hours,minutes,seconds,title)
{
	var dps;
	var hps;
	var mps;
	var sps;
		
	dps = 's'; hps = 's'; mps = 's'; sps = 's';
	if(hours == 1) hps ='';
	if(minutes == 1) mps ='';
	if(seconds == 1) sps ='';
	document.getElementById('titlebar').innerHTML = title;
	
	if (seconds < 1 && minutes < 1 && hours < 1)
	{
		document.getElementById('countdown').innerHTML  = '<div style="font-size: 26px;">GAME</div><div style="font-size: 30px;">ON</div>';
	}
	else if (minutes < 1 && hours < 1)
	{
		document.getElementById('countdown').innerHTML  = '<div style="font-size: 32px;">' + seconds + '</div><div style="font-size: 18px;">second' + mps + '</div>';						
	}
	else if (hours < 1)
	{
		document.getElementById('countdown').innerHTML  = '<div style="font-size: 32px;">' + minutes + '</div><div style="font-size: 18px;">minute' + mps + '</div>';	
		document.getElementById('countdown').innerHTML += seconds + ' sec' + sps;				
	} 
	else
	{
		document.getElementById('countdown').innerHTML  = '<div style="font-size: 32px;">' + hours + '</div><div style="font-size: 18px;">hour' + hps + '</div>';
		document.getElementById('countdown').innerHTML += minutes + ' min' + mps + ' ';
		document.getElementById('countdown').innerHTML += seconds + ' sec' + sps;
	}	
}
function countdown(Game_Start,Game_End,Game_Premium,Game_Post,Game_Engines,Clock_Stop,localutcoffset)
{
	var Today = new Date();
	var days;
	var hours;
	var minutes;
	var seconds;
	var wstatus;
	var utcgameoffset=240;
	var localutcoffset;

	localutcoffset = Today.getTimezoneOffset()-utcgameoffset;
	Todays_Year = Today.getFullYear();
	Todays_Month = Today.getMonth() + 1;                    
	Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(),Today.getHours(), Today.getMinutes()+localutcoffset, Today.getSeconds())).getTime();                                 
	Game_Start_Time = Game_Start.getTime();
	Game_End_Time = Game_End.getTime();
	Game_Premium_Time = Game_Premium.getTime();
	Game_Post_Time = Game_Post.getTime();
	Game_Engines_Time = Game_Engines.getTime();
	Clock_Stop_Time = Clock_Stop.getTime();
		
	if (Todays_Date < Game_Start)
	{
		Time_Left = Math.round((Game_Start - Todays_Date) / 1000);
		days = Math.floor(Time_Left / (60 * 60 * 24));
		Time_Left %= (60 * 60 * 24);
		hours = Math.floor(Time_Left / (60 * 60));
		hours = hours + (days*24);
		Time_Left %= (60 * 60);
		minutes = Math.floor(Time_Left / 60);
		Time_Left %= 60;
		seconds = Time_Left;
		showclock(days,hours,minutes,seconds,"NEXT GAME IN");
		
	}
	else if (Todays_Date >= Game_Start && Todays_Date < Game_End)
	{
		Time_Left = Math.round((Game_End - Todays_Date) / 1000);
		days = Math.floor(Time_Left / (60 * 60 * 24));
		Time_Left %= (60 * 60 * 24);
		hours = Math.floor(Time_Left / (60 * 60));
		hours = hours + (days*24);
		Time_Left %= (60 * 60);
		minutes = Math.floor(Time_Left / 60);
		Time_Left %= 60;
		seconds = Time_Left;
		showclock(days,hours,minutes,seconds,"GAME CLOSES");
	}
	else if (Todays_Date > Game_End)
	{

		if (Todays_Date > Game_End && Todays_Date < Game_Post)
		{
			Time_Left = Math.round((Game_Post - Todays_Date) / 1000);
			days = Math.floor(Time_Left / (60 * 60 * 24));
			Time_Left %= (60 * 60 * 24);
			hours = Math.floor(Time_Left / (60 * 60));
			hours = hours + (days*24);
			Time_Left %= (60 * 60);
			minutes = Math.floor(Time_Left / 60);
			Time_Left %= 60;
			seconds = Time_Left;
			showclock(days,hours,minutes,seconds,"POST GAME");			
		}
		else
		{
			Time_Left=0;
			document.getElementById('titlebar').innerHTML = 'GAME CLOSED';
			document.getElementById('countdown').innerHTML = 'see you<BR>tomorrow<br>at noon EST';
			document.getElementById('countdown').style.fontSize = '12px';
		}	
	}
	
		var clocknormal = setTimeout('countdown(Game_Start,Game_End,Game_Premium,Game_Post,Game_Engines,Clock_Stop,localutcoffset)', 1000);
}
