var dbg=0;var test=0;var collapse=0;var args='';var z=0;
var SpotWidth='';var SpotHeight='';var SpotName='';var anum=0;var rnum=0;var onum=0;
var St='';var En='';DisplayedAds=new Array();var s=0; 

if(window.location.search.indexOf("debugadcode") > -1) dbg=1;
if(window.location.search.indexOf("testadcode") > -1) test=1;

function getAdCode(AdSpotName,AdSpotWidth,AdSpotHeight){
var loops=1, noAd='', adv='';
var AdOkay='', args=getAdCode.arguments;
var ornum='', maxloops=300;
if(args.toString().indexOf('<!--')!=-1) return "Error In Ad Code Arguments: Found Comment Tags. Illegal Format.";

SpotWidth=AdSpotWidth.split('=')[1]; SpotHeight=AdSpotHeight.split('=')[1]; SpotName=AdSpotName.split('=')[1];
getSpotAds(SpotName); anum=AvailableAds.length; 
while(!AdOkay) {
 rnum=rand(anum)-1;
 if(rnum == -1) { noAd=1; break; }
 AdOkay=checkAdId(AvailableAds[rnum]);
 if(!AdOkay) { loops++; }
 if((loops==maxloops)&&(!AdOkay)) { noAd=1; break; }
}

if(!noAd) {
 adv=AvailableAds[rnum];
 adv=replace(adv,'xpos',rand(500));
 adv=replace(adv,'ypos',rand(999));
}

if((adv=='')&&(collapse==0)){
 adv='<IMG SRC=\"/images/clearpixel.gif\" WIDTH=\"'+SpotWidth+'\" HEIGHT=\"'+SpotHeight+'\" BORDER=\"0\">';
}

if(dbg) { return "<FORM><TEXTAREA COLS=40 ROWS=7 WRAP=OFF>" + adv + "</TEXTAREA></FORM>"; }
else { return adv; }
};

function getAdCodeLayers() { return ''; };

function getSpotAds(AdSpotName) {
if(dbg) { alert(AdSpotName); }
AvailableAds=new Array(); z=0;
for(var i=0;i<defaultAds.length;i++) {
 RunLine=defaultAds[i].split('|');
 RunLineSpotName=RunLine[1];
 if(RunLineSpotName==AdSpotName){ AvailableAds[z]=RunLine[3];z++; }
 }
};

function checkAdId(AdCode) {
 var y=AdCode;St=y.indexOf("&ad.id=");
 var AdId=y.slice(St+7,St+10);AdId=AdId.replace(/"/gi,'');AdId=AdId.replace(/>/gi,'');
 for(var j=0;j<DisplayedAds.length;j++) {
  if(AdId==DisplayedAds[j]) { return false; }
 }
 DisplayedAds[s]=AdId;s++;
return true;
};

function rnd() {
rnd.today=new Date();rnd.seed=rnd.today.getTime();rnd.seed=(rnd.seed*9301+49297)%233280;return rnd.seed/(233280.0);
};

function rand(number) {
 var myNum = Math.ceil(rnd()*number);
 return myNum; 
};

function replace(string,text,by) {
 var strLength=string.length, txtLength=text.length;
 if((strLength == 0)||(txtLength == 0)) return string;
 var i = string.indexOf(text);
 if((!i)&&(text!=string.substring(0,txtLength))) return string;
 if(i==-1) return string;
 var newstr=string.substring(0,i)+by;
 if(i+txtLength < strLength)
   newstr += replace(string.substring(i+txtLength,strLength),text,by);
return newstr;
};
