function setYearPage(year, page) {
  $('tyearidx'+year, 'tpgidx'+page, 'byearidx'+year, 'bpgidx'+page).invoke('addClassName', 'yrpgactive');
  return false;
}

function showtab(tab,tabpanel)
{
  $$(".active").each(function(elmt) { elmt.className = 'ttab'; });
  $(tab).className = 'active';
  $$(".ttabpane").each(function(elmt) { elmt.hide(); });
  $(tabpanel).show();
  // new Effect.BlindDown(tabpanel);
  if (tabpanel == 't_analysis') {
      var badlinks = $$('#MHBODY A.badlink','#HEADBODYSEP A');
	  for (var i=0; i<badlinks.length; i++) {
		 //document.write(badlinks[i].href);
	     var safeurl = encodeURIComponent(badlinks[i].href);	
	     var checkURL = "http://www.scamdex.com/__INCLUDES/__check4Phish.php?wp="+safeurl;
	     new Ajax.Updater('t_analysis', checkURL, { asynchronous: true });
		 break;
	  }
  }
}

function submitTip(tipfrm)
{
 //alert("Submitting...");
 new Ajax.Updater('TipResults','/__INCLUDES/addScamTip.php', {
	  // onCreate: function() { alert('id is '+$('id').value()); }, 
   	onComplete: 	function() { alert("Thanks for your Submission"); },			  
   	method: 		'get',
   	evalScripts: 	true,
   	parameters: 	$(tipfrm).serialize()
   });
  return false;
}

function sendSearch(srchfrm)
{
 //alert("Searching");
 new Ajax.Updater('SearchResults','/htdig/bin/htsearch-ajax.php', {
   onCreate: function(){ $('Searching').show(); },
   onComplete: function(){ $('Searching').hide(); },
    method: 'get',
    evalScripts: true,
    parameters: $(srchfrm).serialize()
   }
  )
  return false;
}

function sendNSearch(srchfrm)
{
 //alert("Searching");
 new Ajax.Updater('SearchResults','/__INCLUDES/__searchFresh.php', {
   onCreate: function(){ $('Searching').show(); },
   onComplete: function(){ $('Searching').hide(); },
    method: 'get',
    evalScripts: true,
    parameters: $(srchfrm).serialize()
   }
  )
  return false;
}


function showScamTypes(action)
{ if (action == 1) { $("ScamChoose").show(); }
  else { $('ScamChoose').fade({ delay: 9, duration: 1 }); }
  return true; 
}

function ShowHeaders(fstatus) {
 if (fstatus==0) { $('myFolderList').style.display="none"; }
 if (fstatus==1) { $('myFolderList').style.display=""; }
}

function HideAds() {
  var date = new Date();
  date.setTime(date.getTime()+(24*60*60*1000));
  var expires = "; expires="+date.toGMTString();
  document.cookie = 'aDzLd=true; expires='+expires+'; path=/';
  alert('OK, They\'re gone!\n.... for today\nCreate an account and you won\'t\nsee them again!');
}

function ShowAds() {
  document.cookie = 'aDzLd=true; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/';
  alert('Thanks for supporting Scamdex!\nRemember to visit our Sponsors links.');
}

// Only for MHDB and HYPMAIL pages 
function initMHDB(db) {
	var badlink = '#MHBODY A';
	if  (db == 'hypmail') {
	   // need to find the DIV.mail in #MajorContent
	   badlink = '#MajorContent A';
	}
        var founds = '';
	$$(badlink).each(function(ele) {
		founds += ele;
		var nid = Element.identify(ele); 
		oho = ele;
		if (ele.href.search(/scamdex\.com/i) > 0 ||ele.href.search(/javascript\:/i) > 0) return; 
		var tagcont = ele.innerHTML.stripTags().escapeHTML();
		Element.observe(nid,'mouseover', ShowURL.bindAsEventListener(oho,nid,tagcont));
		Element.writeAttribute(ele,{'class': 'badlink', 'title': 'Suspect URL: '+ele.href, 
		'rel': 'nofollow', 'onclick': 'return false;', 'target': '_blank'});
	});
	//alert('Found the following links:\n'+founds);
//new Draggable('ScamHeadContainer',{revert: false, scroll: window, snap: [40, 40]});
}

function ShowURL(evt) {
  var data = $A(arguments);
  //Google event tracker.
  url = this.href;
  data.shift(); data.shift(); 
  safeurl = encodeURIComponent(url);
  checkURL = "http://www.scamdex.com/__INCLUDES/__check4Phish.php";
  $('BGMask').setStyle({
	   'height': (document.body.clientHeight+200+document.body.scrollTop)+'px'
	   }).show();
  //alert(document.body.clientHeight+200+document.body.scrollTop);
  new Draggable('phishnotice',{
	scroll:window, zindex: 1000
  });
  $('phishnotice').show();
  new Effect.Move('phishnotice', {
     x: 100, y: (evt.pageY-300), mode: 'absolute'
  });
  new Ajax.Request(checkURL, {
    method: 'get',
    parameters: 'wp='+safeurl+'&txt='+data, 
    asynchronous: 'true',
    onLoading: 
		function(transport) { 
			$('phishcontent').setStyle({'height': '200px','z-index':9999,'opacity':1}).update("<div align=center>Looking up links:<br><input value='"+url+"' size=80><br><br><br><br><BR><img src='/images/preloader.gif' align=center><br><BR></div>"); 
		},
    onComplete: 
		function(transport) { 
			$('phishcontent').setStyle({'height':'600px','opacity':1}).update(transport.responseText); 
		},
    onFailure: 
		function(transport) { 
			$('phishcontent').update("Failed to get any data"); 
		}
  });
  return false;
}

function srchPage(fwords, fpage) {
  $('searchText').value = fwords;
  new Ajax.Updater('SearchResults','/htdig/bin/htsearch-ajax.php', {
   onCreate: function(){ $('Searching').show(); },
   onComplete: function(){ $('Searching').hide(); },
     method: 'get', evalScripts: true, parameters: { words: fwords, page: fpage }
   }
  )
}

function  displayPages(page, pages) {
  var wrdz = $F('digwords');
  //alert("This is "+page+" of "+pages+" looking for "+wrdz); 
  var stff = ''; var current = " style=' border: 1px black solid; '";
  for (var i=0; i<=pages; i++) {
    if (i <= 9) {
      stff += "<img ";
      if (page == i) stff += current; 
      stff +=" onClick=\"srchPage('"+wrdz+"',"+i+");\" class='htdigbutt' src='/htdig/button"+(i+1)+".gif' alt='1' align='top' border='0' width='30' height='30' />  ";
    } else {
      stff += "<span class='htdigbutt' ";
      if (page == i) stff += current; 
      stff += " onClick=\"srchPage('"+wrdz+"',"+i+");\">"+(i+1)+"</span> &nbsp;";
    }
  }
  stff = "Pages: "+stff+"<br><hr><br>";
  $('htdigPageFooter').innerHTML = stff;
}

function getMostPop(poptype, popfreq, popnum)
{
 new Ajax.Updater('popresults','/__INCLUDES/scamDB_Functions.php?A=MP&C='+poptype+'&F='+popfreq+'&S='+popnum, {
   onCreate: function(){ 
      $('popresults').innerHTML = '<h1>Compiling Results.....</h1><br><img src="/images/preloader.gif" border="0">'; 
   },
   method: 'get',
   evalScripts: true
   }
  )
}

/* Make IE recognide HTML5 for v6,7,8 */
document.createElement('aside'); 
// document.createElement('section'); 

/// LIB AJAX.JS 

function sack(file){this.xmlhttp=null;this.resetData=function(){this.method="POST";this.queryStringSeparator="?";this.argumentSeparator="&";this.URLString="";this.encodeURIString=true;this.execute=false;this.element=null;this.elementObj=null;this.requestFile=file;this.vars=new Object();this.responseStatus=new Array(2);};this.resetFunctions=function(){this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.onError=function(){};this.onFail=function(){};};this.reset=function(){this.resetFunctions();this.resetData();};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e1){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){this.xmlhttp=null;}}
if(!this.xmlhttp){if(typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest();}else{this.failed=true;}}};this.setVar=function(name,value){this.vars[name]=Array(value,false);};this.encVar=function(name,value,returnvars){if(true==returnvars){return Array(encodeURIComponent(name),encodeURIComponent(value));}else{this.vars[encodeURIComponent(name)]=Array(encodeURIComponent(value),true);}}
this.processURLString=function(string,encode){encoded=encodeURIComponent(this.argumentSeparator);regexp=new RegExp(this.argumentSeparator+"|"+encoded);varArray=string.split(regexp);for(i=0;i<varArray.length;i++){urlVars=varArray[i].split("=");if(true==encode){this.encVar(urlVars[0],urlVars[1]);}else{this.setVar(urlVars[0],urlVars[1]);}}}
this.createURLString=function(urlstring){if(this.encodeURIString&&this.URLString.length){this.processURLString(this.URLString,true);}
if(urlstring){if(this.URLString.length){this.URLString+=this.argumentSeparator+urlstring;}else{this.URLString=urlstring;}}
this.setVar("rndval",new Date().getTime());urlstringtemp=new Array();for(key in this.vars){if(false==this.vars[key][1]&&true==this.encodeURIString){encoded=this.encVar(key,this.vars[key][0],true);delete this.vars[key];this.vars[encoded[0]]=Array(encoded[1],true);key=encoded[0];}
urlstringtemp[urlstringtemp.length]=key+"="+this.vars[key][0];}
if(urlstring){this.URLString+=this.argumentSeparator+urlstringtemp.join(this.argumentSeparator);}else{this.URLString+=urlstringtemp.join(this.argumentSeparator);}}
this.runResponse=function(){eval(this.response);}
this.runAJAX=function(urlstring){if(this.failed){this.onFail();}else{this.createURLString(urlstring);if(this.element){this.elementObj=document.getElementById(this.element);}
if(this.xmlhttp){var self=this;if(this.method=="GET"){totalurlstring=this.requestFile+this.queryStringSeparator+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true);}else{this.xmlhttp.open(this.method,this.requestFile,true);try{this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){}}
this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;if(self.execute){self.runResponse();}
if(self.elementObj){elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response;}else{self.elementObj.innerHTML=self.response;}}
if(self.responseStatus[0]=="200"){self.onCompletion();}else{self.onError();}
self.URLString="";delete self.xmlhttp['onreadystatechange'];self.xmlhttp=null;self.responseStatus=null;self.response=null;self.responseXML=null;break;}};this.xmlhttp.send(this.URLString);}}};this.reset();this.createAJAX();}

var enableCache=true;var jsCache=new Array();var dynamicContent_ajaxObjects=new Array();function ajax_showContent(divId,ajaxIndex,url)
{var targetObj=document.getElementById(divId);targetObj.innerHTML=dynamicContent_ajaxObjects[ajaxIndex].response;if(enableCache){jsCache[url]=dynamicContent_ajaxObjects[ajaxIndex].response;}
dynamicContent_ajaxObjects[ajaxIndex]=false;ajax_parseJs(targetObj)}
function ajax_loadContent(divId,url)
{if(enableCache&&jsCache[url]){document.getElementById(divId).innerHTML=jsCache[url];ajax_parseJs(document.getElementById(divId))
evaluateCss(document.getElementById(divId))
return;}
var ajaxIndex=dynamicContent_ajaxObjects.length;document.getElementById(divId).innerHTML='Loading content - please wait';dynamicContent_ajaxObjects[ajaxIndex]=new sack();if(url.indexOf('?')>=0){dynamicContent_ajaxObjects[ajaxIndex].method='GET';var string=url.substring(url.indexOf('?'));url=url.replace(string,'');string=string.replace('?','');var items=string.split(/&/g);for(var no=0;no<items.length;no++){var tokens=items[no].split('=');if(tokens.length==2){dynamicContent_ajaxObjects[ajaxIndex].setVar(tokens[0],tokens[1]);}}
url=url.replace(string,'');}
dynamicContent_ajaxObjects[ajaxIndex].requestFile=url;dynamicContent_ajaxObjects[ajaxIndex].onCompletion=function(){ajax_showContent(divId,ajaxIndex,url);};dynamicContent_ajaxObjects[ajaxIndex].runAJAX();}
function ajax_parseJs(obj)
{var scriptTags=obj.getElementsByTagName('SCRIPT');var string='';var jsCode='';for(var no=0;no<scriptTags.length;no++){if(scriptTags[no].src){var head=document.getElementsByTagName("head")[0];var scriptObj=document.createElement("script");scriptObj.setAttribute("type","text/javascript");scriptObj.setAttribute("src",scriptTags[no].src);}else{if(navigator.userAgent.toLowerCase().indexOf('opera')>=0){jsCode=jsCode+scriptTags[no].text+'\n';}
else
jsCode=jsCode+scriptTags[no].innerHTML;}}
if(jsCode)ajax_installScript(jsCode);}
function ajax_installScript(script)
{if(!script)
return;if(window.execScript){window.execScript(script)}else if(window.jQuery&&jQuery.browser.safari){window.setTimeout(script,0);}else{window.setTimeout(script,0);}}
function evaluateCss(obj)
{var cssTags=obj.getElementsByTagName('STYLE');var head=document.getElementsByTagName('HEAD')[0];for(var no=0;no<cssTags.length;no++){head.appendChild(cssTags[no]);}}



