/**
 * 网页上报数据流信息js文件
 * @classDescription 使用方法是在head中载入一个script文件,格式如下:
 * <script type="text/javascript" src="http://ossweb-img.qq.com/images/js/pagespeed/page_speed.js?name=dnf&rate=10"></script>
 * @author tiantian
 * @version 1.0
 */
//document.domain="qq.com";
/*
 * var PAGE_SPEED_TIME = [new Date().getTime()];  //开始统计的时间
 * PAGE_SPEED_TIME[1] = new Date().getTime();  //第一个点的时间统计
 */
(function(){
	//基础工具
	/*
	getQuery = function(name,url){
        var u  = url || window.location.href;
    	var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    	var r = u.substr(u.indexOf("\?")+1).match(reg);
    	if (r!=null) {
    		return unescape(r[2]);
    	} 
    	return "";
    };
	*/
	
	PageSpeed = {};
	//创建script标签
	PageSpeed.createScript = function(url, sid){
		var script = null;
		if(document.getElementById(sid)){
			script = document.getElementById(sid);
		}else{
			script = document.createElement('script');
			var head = null;
			if(document.getElementsByTagName){
				head = document.getElementsByTagName('head')[0] || document.documentElement;
			}else{
				head = document.documentElement;
			}
			head.insertBefore(script, head.firstChild);
		}
		{//设置属性
			script.setAttribute('type', 'text/html');
			script.setAttribute('style', 'display:none;');
			script.setAttribute('charset', 'gb2312');
			script.setAttribute('id', sid);
			script.setAttribute('src', url);
		}
		return script;
	};
	//执行上报数据的函数
	PageSpeed.submitDataForPageSpeed = function(submitData){
		var subData = {
			'name' : '',
			'rate' : 0
		};
		subData.name = submitData.name;
		subData.rate = submitData.rate;
		subData['1'] = submitData.PAGE_SPEED_TIME[submitData.PAGE_SPEED_TIME.length - 1] - submitData.PAGE_SPEED_TIME[0];
		for(var i = 1; i < submitData.PAGE_SPEED_TIME.length - 1; i++){
			subData[(i + 1) + ''] = submitData.PAGE_SPEED_TIME[i] - submitData.PAGE_SPEED_TIME[0];
		}
		var _url = 'http://pagespeed-ied.qq.com/r.cgi';
		var tempSubmit = [];
		for(var p in subData){
			tempSubmit.push(p + '=' + subData[p]);
		}
		_url += '?' + tempSubmit.join('&');
		PageSpeed.createScript(_url, 'submitForPageSpeed');
	};
	//默认的提交方式
	PageSpeed.defaultSubmit = function(){
		var submitData = {
			'name' : location.host,
			'rate' : 10,
			'PAGE_SPEED_TIME' : []
		};

		if(!(typeof(PAGE_SPEED_TIME) == 'object' && PAGE_SPEED_TIME instanceof Array)){//页面上不存在该对象
			return;
		}
		PAGE_SPEED_TIME.push(new Date().getTime());//加载完后的总页面时间
		
		submitData.PAGE_SPEED_TIME = PAGE_SPEED_TIME;

		var ranInt = Math.floor(Math.random() * 100);
		if(ranInt <= submitData.rate * 1){
			PageSpeed.submitDataForPageSpeed(submitData);
		}
	};
	//手动立即提交
	PageSpeed.submit = function(newName){
		var submitData = PageSpeed.cdn_page_speed_submitData;
		var newSubmitData = {};
		for(var p in submitData){
			newSubmitData[p] = submitData[p];
		}
		newSubmitData.name = newName || newSubmitData.name;
		PageSpeed.submitDataForPageSpeed(newSubmitData);
	};
})();

try{PageSpeed.defaultSubmit();}catch(e){}

/*  |xGv00|d68503e45ffbe8610d81effb24f95c6d */
