var btype = (document.layers)?1:(document.getElementById)?2:(document.all)?3:4;
var is_major = parseInt(navigator.appVersion);
var now = new Date ();
var seed = now.getTime() % 0xffffffff;
var ran = rp(10000) % 100;

function rp(n) {
seed = (0x015a4e35 * seed) % 0xfffffff;
return (seed >> 16) % n;
}

function rand() {
var mthRan = Math.random() + "";
return mthRan.substring(2,11);
}

function incr() {
counter++;
return counter;
}

function refExtJs (url) {
var cDate = new Date();
var patRandom = cDate.getMonth() + '_' + cDate.getDate() + '_' + cDate.getFullYear();
var st_js ='\<script language="javascript" src="' + url + '?' + patRandom + '"\>';
var end_js = '\<\/script\>';
document.writeln(st_js + end_js);
return 1;
}

function adData(w, h, oasPctg, oasPOS, ajPctg, ajPool, internalPctg, internalPool) {
   this.w = w;
   this.h = h;
   this.oasPctg = parseInt(oasPctg);
   this.oasPOS = oasPOS;
   this.ajPctg = parseInt(ajPctg);
   this.ajPool = ajPool;
   this.internalPctg = parseInt(internalPctg);
   this.internalPool = internalPool;
   if(this.internalPctg > 0)  internalstr += internalPool;
   internalstr += "\t";
}

function printAd(adsf_id, vKw) {
	// this script requires values of the following varibles:
	// tgtURL[n][n], ran, adBanner[n]
	var vKw; if (vKw == null) {vKw = '';}
	var abc = Math.random() + "";
	var random = abc.substring(2,abc.length);
	if(adsf_id >= adBanner.length) return;
	var oasPctg = 100 - adBanner[adsf_id].oasPctg;
	if (ran >= oasPctg) {

var ord = Math.floor(Math.random()*10000000);
document.write('<SCRIPT LANGUAGE="JavaScript" SRC="http://ad.doubleclick.net/adj/'+adBanner[adsf_id].ajPool+';sz='+adBanner[adsf_id].w+'x'+adBanner[adsf_id].h+';ord=['+ord+']?"></SCRIPT>');
document.write('<NOSCRIPT>');
document.write('<A HREF="http://ad.doubleclick.net/jump/'+adBanner[adsf_id].ajPool+';sz='+adBanner[adsf_id].w+'x'+adBanner[adsf_id].h+';ord=['+ord+']?" TARGET="_blank">');
document.write('<IMG SRC="http://ad.doubleclick.net/ad/'+adBanner[adsf_id].ajPool+';sz='+adBanner[adsf_id].w+'x'+adBanner[adsf_id].h+';ord=['+ord+']?" WIDTH="'+adBanner[adsf_id].w+'" HEIGHT="'+adBanner[adsf_id].h+'" BORDER="0" ALT="SINA US"></A>');
document.write('</NOSCRIPT>');

	} else if (ran < adBanner[adsf_id].ajPctg) {

var ord = Math.floor(Math.random()*10000000);
document.write('<SCRIPT LANGUAGE="JavaScript" SRC="http://ad.doubleclick.net/adj/'+adBanner[adsf_id].ajPool+';sz='+adBanner[adsf_id].w+'x'+adBanner[adsf_id].h+';ord=['+ord+']?"></SCRIPT>');
document.write('<NOSCRIPT>');
document.write('<A HREF="http://ad.doubleclick.net/jump/'+adBanner[adsf_id].ajPool+';sz='+adBanner[adsf_id].w+'x'+adBanner[adsf_id].h+';ord=['+ord+']?" TARGET="_blank">');
document.write('<IMG SRC="http://ad.doubleclick.net/ad/'+adBanner[adsf_id].ajPool+';sz='+adBanner[adsf_id].w+'x'+adBanner[adsf_id].h+';ord=['+ord+']?" WIDTH="'+adBanner[adsf_id].w+'" HEIGHT="'+adBanner[adsf_id].h+'" BORDER="0" ALT="SINA US"></A>');
document.write('</NOSCRIPT>');

	} else {
		// serve internal banners
		// only gif banner for now, can switch to rich media by using iframe and ilayer
		var ta = internalstr.split('\t');
		var iad = -1;
		for(var ix=0,iy=-1; ix < (ta.length-1); ix++) {
                	if(ta[ix] != "") {
				iy++;
			 	if(ta[ix] == adBanner[adsf_id].internalPool) iad = iy;
			}
		}
		if( iad == -1 ) return;
		var rot = rand(1000) % tgtURL[iad].length;
		if(gifSrc[iad][rot].indexOf('adstream_jx.ads')!=-1) {
			document.write('<SCRIPT LANGUAGE="JavaScript" src="'+gifSrc[iad][rot]+'"><\/SCRIPT>');
		}
		else {
		document.write('<a href="' + tgtURL[iad][rot] + '" target="_new">');
		document.write('<img src="' + gifSrc[iad][rot] + '" border=0></a>');
		}
	}
}





