function rand(n){
  return ( Math.floor ( Math.random ( ) * n + 1 ) );
}

var engine_title="我要流量";
var engine_domain="51traffic.com";
var engine_union_domain="union.51traffic.com";
var engine_click_domain="51count.51traffic.com";
if (rand(10)>6)
{
    engine_union_domain="union2.51traffic.com";
}

var format_arr = new Array();
//format, rows, cols, width, height,limit
format_arr[0]=new Array("728x90","1","4","728","90","18","66");
format_arr[1]=new Array("760x90","1","4","760","90","18","55");
format_arr[2]=new Array("778x90","1","4","778","90","18","55");
format_arr[3]=new Array("999x90","1","5","999","90","18","58");
format_arr[4]=new Array("950x60","1","5","950","60","18","24");
format_arr[5]=new Array("690x60","1","3","690","60","18","32");
format_arr[6]=new Array("468x60","1","2","468","60","18","30");
format_arr[7]=new Array("234x60","1","1","234","60","18","32");
format_arr[8]=new Array("120x600","7","1","120","600","12","50");
format_arr[9]=new Array("160x600","8","1","160","600","18","60");
format_arr[10]=new Array("120x240","3","1","120","240","12","40");
format_arr[11]=new Array("125x125","1","1","125","125","18","46");
format_arr[12]=new Array("300x250","3","2","300","250","18","52");
format_arr[13]=new Array("250x250","3","2","250","250","13","34");
format_arr[14]=new Array("336x280","4","2","336","280","18","60");
format_arr[15]=new Array("420x280","4","2","420","280","18","60");
format_arr[16]=new Array("180x150","2","1","180","150","16","60"); 
format_arr[17]=new Array("990x90","1","5","990","90","18","58");



var has_err=0;
if (!engine_union_domain || !engine_title || !engine_domain || !traffic_usr_id)
{
    has_err=1;
    document.write("<font color=#FF0000><b>不能发现数据定义文件,请确认您放置了正确的广告代码(01)!</b></font>");
}

if(!has_err && window!=window.top && document.domain!='www.51traffic.com' && document.domain!='51traffic.com'){
    has_err=1;
    document.write("<font color=#FF0000><b>因广告主投诉, 请不要将广告投放在框架网页里,麻烦您修改一下,谢谢!</b></font>");
}

if(!has_err){
    var format_id=6;
    for (var i = 0; i < format_arr.length ; i++) 
    {
        if (format_arr[i][0]==traffic_style_format)
        {
            format_id=i;
        }
    }
    var iframe_width=format_arr[format_id][3];
    var iframe_height=format_arr[format_id][4];
    var referrer = escape(document.referrer);
    traffic_location = document.location.href;
	var params = parseQuery(traffic_location);
	
	var referrer_domain = getHostName(document.referrer);
	var from_51traffic=0;
	if (referrer_domain && (referrer_domain.indexOf(engine_domain)!=-1)){
		from_51traffic=params['from_51traffic_check_ad'];
	}
	
    var s_data="";
    s_data+=""+traffic_usr_id+","+traffic_open_trans+","+traffic_using_js;
    s_data+=","+traffic_style_format+","+traffic_style_color_border;
    s_data+=","+traffic_style_color_sitename+","+traffic_style_color_background;
    s_data+=","+traffic_style_color_intro+","+traffic_style_stat;
    s_data+=","+traffic_style_alexa_reload+","+traffic_style_window_pp;
    s_data+=","+traffic_style_dont_show_intro+","+escape(traffic_location);
    s_data+=","+iframe_width+","+iframe_height;
    s_data+=","+referrer;
    s_data+=","+from_51traffic;
    s_data = escape(s_data);
    //document.write(iframe_width+","+iframe_height);
    //document.write(s_data);

    var https=traffic_location.indexOf('https://');
    if (https!=-1){
		document.write("<iframe height=\""+iframe_height+"\" width=\""+iframe_width+"\" frameborder=\"0\" scrolling=\"no\" src=\"/union_get_data.html?s_data="+s_data+"\"></iframe>");
	}else{
		document.write("<iframe height=\""+iframe_height+"\" width=\""+iframe_width+"\" frameborder=\"0\" scrolling=\"no\" src=\"http://"+engine_union_domain+"/union_get_data.html?s_data="+s_data+"\"></iframe>");
	}
}

function getHostName(url)
{
	url = url.substring(url.indexOf('://')+3,url.length);
	url = url.substring(0,url.indexOf("/"));
	return url;
}

function parseQuery (queryString) {
	var query = queryString.replace(/^[^\?]+\??/,'');

   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}
