<!--

//===================================================
// 
// 这是一个utf8文件
// 功能：单行上下滚动新闻
// 首次建立： create by jnt 2008-12-25
// 最后修改： modify by jnt 2010-02-10
// 
// 功能索引
// MM_swapImage ------- 图片加载，2图切换等 2010-02-07
// lBrowser ----------- 浏览器判断对象
// classmarquee1 ------ 单行上下滚动新闻 2010-02-04
// classmarquee2 ------ 单行左右单向滚动图片 2010-02-05
// classtv6 ----------- 选择播放n个tv 2010-02-05
// send_request ------- ajax功能函数 2010-02-10
// 
//===================================================





//===================================================
// 图片加载，2图切换等
//===================================================

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}


//===================================================
// 浏览器判断对象
//===================================================

var lBrowser = {}; //浏览器判断对象
lBrowser.agt = navigator.userAgent.toLowerCase(); 
lBrowser.isW3C = document.getElementById ? true:false; 
lBrowser.isIE = ((lBrowser.agt.indexOf("msie") != -1) && (lBrowser.agt.indexOf("opera") == -1) && (lBrowser.agt.indexOf("omniweb") == -1)); 
lBrowser.isNS6 = lBrowser.isW3C && (navigator.appName=="Netscape") ; 
lBrowser.isOpera = lBrowser.agt.indexOf("opera") != -1; 
lBrowser.isGecko = lBrowser.agt.indexOf("gecko") != -1; 
lBrowser.isFirefox = lBrowser.agt.indexOf("firefox") != -1; 
lBrowser.isNS4 = (document.layers) ? 1 : 0;
lBrowser.isIE4 = (document.all) ? 1 : 0;
lBrowser.isver4 = (lBrowser.isNS4 || lBrowser.isIE4) ? 1 : 0;
lBrowser.ieTrueBody =function (){ 
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body; 
};
if(lBrowser.isNS6){ //firefox innerText define 
HTMLElement.prototype.__defineGetter__( "innerText", function(){ return this.textContent; } ); 
HTMLElement.prototype.__defineSetter__( "innerText", function(sText){ this.textContent=sText; } ); 
}


//===================================================
// 单行上下滚动新闻
//===================================================

//class start classmarquee1 对象
var classmarquee1 = function(){
	//
	this.classname = "classmarquee1";     //类名
	
	this.marqueeObjData  = null;          //数据div
	this.marqueeObjShow  = null;          //显示div
	this.marqueeContent  = new Array();   //数组数据
	
	this.marqueeInterval = new Array();   //定时器id
	this.marqueeId       = 0;             //播放到第几个
	this.marqueeDelay    = 2000;          //每条播放间隔2秒
	this.marqueeScoll    = 20;            //卷动速度间隔20毫秒
	this.marqueeWidth    = 350;           //播放区宽像素
	this.marqueeHeight   = 20;            //播放区高像素
	this.marqueeMicroPx  = 2;             //上下微调像素
	
	this.errorflag       = 0;             //错误标记
	
	//                                    //产生一个随机的字符串用做ID，比如产生了一个"obj_xxx"
	this.id=this.classname+(Math.floor(Math.random()*98765));
	eval(this.id+"=this");                //这一句eval就相当于在obj_xxx(这是外部的变量)=this(对象本身)
	
	this.isie = 1;                        //浏览器区分是否ie
	if(typeof(lBrowser)=="object") this.isie = (lBrowser.isIE)? 1:0;
	else this.isie = (document.all)? 1:0;
	
	//功能：页面加载初始化
	//参数：数据div的id,显示div的id
	this.LoadInit = function(id_data,id_show)
	{
		var str01 = "";
		if(this.errorflag==0){
			this.marqueeObjData=document.getElementById(id_data);//数据div
			this.marqueeObjShow=document.getElementById(id_show);//显示div
			if(typeof(this.marqueeObjData)!="object") this.errorflag = 1;
			if(typeof(this.marqueeObjShow)!="object") this.errorflag = 1;
		}
		if(this.errorflag==0){
			if(this.marqueeObjData){
				str01 = this.marqueeObjData.innerHTML;
				if(str01!="") this.marqueeContent = str01.split("|");//分割符号
			}else{//测试用数据
				this.marqueeContent[0]="<a href=# target=_blank>测试1最新屏保下载最新屏保下载最新屏保下载最新屏保下载</a>"; 
				this.marqueeContent[1]="<a href=# target=_blank>测试2官方网站</a>"; 
				this.marqueeContent[2]="<a href=# target=_blank>测试3最新壁纸下载</a>"; 
				this.marqueeContent[3]="<a href=# target=_blank>测试4最新屏保下载最新屏保下载最新屏保下载最新屏保下载</a>"; 
			}
		}
		if(this.errorflag==0){
			this.initMarquee(); //初始化并运行
		}
		return this.errorflag;
	}
	
	//功能：初始化并运行
	this.initMarquee = function()
	{ 
		if(this.errorflag) return;
		//
		var str=this.marqueeContent[0]; //第1条内容
		
		var str01 = 'overflow:hidden; width:'+this.marqueeWidth+'px; height:'+this.marqueeHeight+'px;';
		var str02 = this.id+'.funonmouseover1()';
		var str03 = this.id+'.funonmouseout1()';
		var str04 = 'margin-top:'+this.marqueeMicroPx+'px; margin-bottom:'+this.marqueeMicroPx+'px;';
		
		this.marqueeObjShow.innerHTML = ('<div id="'+this.id+'marqueeBox" style="'+str01+'" onmouseover="'+str02+'" onmouseout="'+str03+'"><div style="'+str04+'">'+str+'</div></div>'); 
		this.marqueeId++;
		
		this.marqueeInterval[0]=setInterval(this.id+".startMarquee()",this.marqueeDelay);
	}
	
	this.funonmouseover1 = function()
	{
		clearInterval(this.marqueeInterval[0]);
	}
	
	this.funonmouseout1 = function()
	{
		this.marqueeInterval[0]=setInterval(this.id+".startMarquee()",this.marqueeDelay);
	}
	
	//功能：运行
	this.startMarquee = function()
	{
		if(this.errorflag) return;
		var str=this.marqueeContent[this.marqueeId]; 
		this.marqueeId++; 
		if(this.marqueeId>=this.marqueeContent.length) this.marqueeId=0; 
		if(document.getElementById(this.id+"marqueeBox").childNodes.length==1) { 
			var nextLine=document.createElement('div'); 
			nextLine.style.marginTop = this.marqueeMicroPx+"px";
			nextLine.style.marginBottom = this.marqueeMicroPx+"px";
			nextLine.innerHTML=str; 
			document.getElementById(this.id+"marqueeBox").appendChild(nextLine); 
		} 
		else { 
			document.getElementById(this.id+"marqueeBox").childNodes[0].innerHTML=str; 
			document.getElementById(this.id+"marqueeBox").appendChild(document.getElementById(this.id+"marqueeBox").childNodes[0]); 
			document.getElementById(this.id+"marqueeBox").scrollTop=0; 
		} 
		clearInterval(this.marqueeInterval[1]); 
		this.marqueeInterval[1]=setInterval(this.id+".scrollMarquee()",this.marqueeScoll); 
	}
	
	//功能：卷动
	this.scrollMarquee = function()
	{
		if(this.errorflag) return;
		document.getElementById(this.id+"marqueeBox").scrollTop++; 
		if(document.getElementById(this.id+"marqueeBox").scrollTop % this.marqueeHeight==(this.marqueeHeight-1)){ 
			clearInterval(this.marqueeInterval[1]); 
		} 
	}
}//class end classmarquee1


//===================================================
// 单行左右单向滚动图片
//===================================================

//class start classmarquee2 对象
var classmarquee2 = function(){
	//
	this.classname = "classmarquee2";     //类名
	
	this.marqueeObjData  = null;          //数据div
	this.marqueeObjShow  = null;          //显示div
	this.marqueeContent  = new Array();   //数组数据 (私有)
	this.marqueeInterval = new Array();   //定时器id (私有)
	
	this.marqueeDelay    = 20;            //卷动速度间隔30毫秒
	this.showNum         = 4;             //同屏数量4个
	this.toGoFlag        = 0;             //方向(向左=0,向右=1)
	this.itemAreaW       = 161;           //每条目宽像素
	this.itemAreaH       = 181;           //每条目高像素
	this.marqueeAreaW    = 0;             //播放区宽像素 (私有)
	this.marqueeAreaH    = 0;             //播放区高像素 (私有)
	this.errorflag       = 0;             //错误标记
	
	//                                    //产生一个随机的字符串用做ID，比如产生了一个"obj_xxx"
	this.id=this.classname+(Math.floor(Math.random()*98765));
	eval(this.id+"=this");                //这一句eval就相当于在obj_xxx(这是外部的变量)=this(对象本身)
	
	this.isie = 1;                        //浏览器区分是否ie
	if(typeof(lBrowser)=="object") this.isie = (lBrowser.isIE)? 1:0;
	else this.isie = (document.all)? 1:0;
	
	//功能：页面加载初始化
	//参数：数据div的id,显示div的id
	this.LoadInit = function(id_data,id_show)
	{
		var str01 = "";
		if(this.errorflag==0){
			this.marqueeObjData=document.getElementById(id_data);//数据div
			this.marqueeObjShow=document.getElementById(id_show);//显示div
			if(typeof(this.marqueeObjData)!="object") this.errorflag = 1;
			if(typeof(this.marqueeObjShow)!="object") this.errorflag = 1;
		}
		if(this.errorflag==0){
			str01 = this.marqueeObjData.innerHTML;
			if(str01!="") this.marqueeContent = str01.split("|");//分割符号
			else this.errorflag = 1;
		}
		if(this.errorflag==0){
			if(this.marqueeContent.length < this.showNum) this.showNum=this.marqueeContent.length;
			if(this.marqueeContent.length < 1) this.errorflag = 1;
		}
		if(this.errorflag==0){
			this.marqueeAreaW = this.itemAreaW*this.showNum;
			this.marqueeAreaH = this.itemAreaH;
			this.initMarquee(); //初始化并运行
		}
		return this.errorflag;
	}
	
	//功能：初始化并运行
	this.initMarquee = function()
	{ 
		if(this.errorflag) return;
		//
		var strhtm1=str01=str02=str03="";
		var allwidth=i=0;
		
		allwidth = this.marqueeContent.length*this.itemAreaW; //全部宽度
		str01 = 'overflow:hidden; width:'+this.marqueeAreaW+'px; height:'+this.marqueeAreaH+'px;';
		str02 = this.id+'.funonmouseover1()';
		str03 = this.id+'.funonmouseout1()';
		
		strhtm1+= "<DIV id=\""+this.id+"demo\" style=\""+str01+"\" ";
		strhtm1+= " onmouseover=\""+str02+"\" onmouseout=\""+str03+"\" >";
		strhtm1+= "<TABLE cellSpacing=0 cellPadding=0 border=0><TR><TD id=\""+this.id+"demo1\">";
		strhtm1+= "<TABLE style=\"MARGIN-LEFT:0px;\" cellSpacing=0 cellPadding=0 width="+allwidth+" border=0>";
		for(i=0;i<this.marqueeContent.length;i++){
			strhtm1+= this.marqueeContent[i]; //第i条内容
		}
		strhtm1+= "</TABLE>";
		strhtm1+= "</TD><TD id=\""+this.id+"demo2\"></TD></TR></TABLE>";
		strhtm1+= "</DIV>";
		
		this.marqueeObjShow.innerHTML = strhtm1; //
		document.getElementById(this.id+"demo2").innerHTML=document.getElementById(this.id+"demo1").innerHTML;
		
		//开始卷动
		str01 = (this.toGoFlag==0)? "MarqueeL":"MarqueeR";
		this.marqueeInterval[0]=setInterval(this.id+"."+str01+"()",this.marqueeDelay);
	}
	
	this.funonmouseover1 = function()
	{
		if(this.errorflag) return;
		clearInterval(this.marqueeInterval[0]);
	}
	
	this.funonmouseout1 = function()
	{
		if(this.errorflag) return;
		var str01 = (this.toGoFlag==0)? "MarqueeL":"MarqueeR";
		this.marqueeInterval[0]=setInterval(this.id+"."+str01+"()",this.marqueeDelay);
	}
	
	//功能：卷动,向左
	this.MarqueeL = function()
	{
		var demo  = document.getElementById(this.id+"demo");
		var demo1 = document.getElementById(this.id+"demo1");
		var demo2 = document.getElementById(this.id+"demo2");
		if(demo2.offsetWidth-demo.scrollLeft<=0)
			demo.scrollLeft-=demo1.offsetWidth;
		else
			{ demo.scrollLeft++; }
			
	}
	
	//功能：卷动,向右
	this.MarqueeR = function(){
		var demo  = document.getElementById(this.id+"demo");
		var demo1 = document.getElementById(this.id+"demo1");
		var demo2 = document.getElementById(this.id+"demo2");
		if(demo2.offsetWidth-demo.scrollLeft>=this.marqueeAreaW)
			demo.scrollLeft+=demo1.offsetWidth;
		else
			{ demo.scrollLeft--; }
	}
}//class end classmarquee2



//===================================================
// 选择播放n个tv
//===================================================


//class start classtv6 对象
var classtv6 = function(){
	//
	this.classname = "classtv6";          //类名
	
	this.playObjShow     = null;          //显示div
	this.playObjData     = null;          //数据div
	this.playContent     = new Array();   //数组数据 (私有)
	
	this.tvwidth         = 0;             //tv宽
	this.tvheight        = 0;             //tv高
	this.tvLogoText      = "ss2009.starq.com.cn"; //logo text
	this.flvplayer       = "";            //播放器地址
	this.IsAutoPlay      = 1;             //是否自动播放
	this.BufferTime      = 3;             //缓冲时间秒
	this.flvplayitem     = "";            //播放内容地址 (私有)
	this.tvid            = 0;             //播放内容编号 (私有)
	this.btid            = "";            //播放内容按钮id (私有)
	this.errorflag       = 0;             //错误标记
	
	//                                    //产生一个随机的字符串用做ID，比如产生了一个"obj_xxx"
	this.id=this.classname+(Math.floor(Math.random()*98765));
	eval(this.id+"=this");                //这一句eval就相当于在obj_xxx(这是外部的变量)=this(对象本身)
	
	this.isie = 1;                        //浏览器区分是否ie
	if(typeof(lBrowser)=="object") this.isie = (lBrowser.isIE)? 1:0;
	else this.isie = (document.all)? 1:0;
	
	//功能：页面加载初始化
	//参数：数据div的id,显示div的id
	this.LoadInit = function(id_data,id_show)
	{
		var str01 = "";
		if(this.errorflag==0){
			if(this.flvplayer=="") this.errorflag = 1;
		}
		if(this.errorflag==0){
			this.playObjData=document.getElementById(id_data);//数据div
			this.playObjShow=document.getElementById(id_show);//显示div
			if(typeof(this.playObjData)!="object") this.errorflag = 1;
			if(typeof(this.playObjShow)!="object") this.errorflag = 1;
		}
		if(this.errorflag==0){
			str01 = this.playObjData.innerHTML;
			if(str01!="") this.playContent = str01.split("|");//分割符号
			else this.errorflag = 1;
		}
		if(this.errorflag==0){
			if(this.playContent.length < 1) this.errorflag = 1;
		}
		return this.errorflag;
	}
	
	//功能：处理播放开始
	//参数：播放内容序号0-n,按钮id(选用参数)
	this.PlayItem = function(itemid,buttonid)
	{
		//alert(itemid);
		if(this.errorflag) return;
		if(itemid>=this.playContent.length) return;
		if(this.flvplayitem==this.playContent[itemid]) return;
		this.flvplayitem = this.playContent[itemid]; //播放内容地址
		this.tvid = itemid;
		if(typeof(buttonid)=="string") this.btid = buttonid;
		
		var strhtm1 = "";
		strhtm1+= "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" ";
		strhtm1+= "width=\""+this.tvwidth+"\" height=\""+this.tvheight+"\">";
		strhtm1+= "<param name=\"movie\" value=\""+this.flvplayer+"\" /> ";
		strhtm1+= "<param name=\"quality\" value=\"high\" /> ";
		strhtm1+= "<param name=\"allowFullScreen\" value=\"true\" /> ";
		strhtm1+= "<param name=\"FlashVars\" value=\"vcastr_file="+this.flvplayitem+"&LogoText="+this.tvLogoText+"&BufferTime="+this.BufferTime+"&IsAutoPlay="+this.IsAutoPlay+"\" />";
		strhtm1+= "<embed src=\""+this.flvplayer+"\" allowfullscreen=\"true\" ";
		strhtm1+= " flashvars=\"vcastr_file="+this.flvplayitem+"&LogoText="+this.tvLogoText+"&IsAutoPlay="+this.IsAutoPlay+"\" quality=\"high\" ";
		strhtm1+= " pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" ";
		strhtm1+= " width=\""+this.tvwidth+"\" height=\""+this.tvheight+"\"></embed>";
		strhtm1+= "</object>";
		strhtm1+= "";
		this.playObjShow.innerHTML = strhtm1; //
	}
}//class end classtv6



//===================================================
// ajax功能函数
//===================================================

var http_request = null;
var s_XMLHttpNameCache = null;
//功能: 发送ajax请求
//参数: 地址,同步false或异步true方式,回调函数,post数据
function send_request(strurl,sync,callback,data){
	http_request = createXMLHttp();
	if (typeof(http_request) == 'undefined') {
		window.alert("Can't creat XMLHttpRequest Object.");
		return false;
	}
	nowtime	 = new Date().getTime();
	strurl  += (strurl.indexOf('?', 0) == -1) ? '?' : '&';
	strurl  += 'nowtime=' + nowtime;
	if (typeof(sync) == 'undefined') {
		sync = true;
	}
	if (typeof(data) == 'undefined') {
		http_request.open('GET',strurl,sync);
		http_request.send(null);
	} else {
		var request = data;
		http_request.open('POST',strurl,sync);
		http_request.setRequestHeader('Content-Length', request.length);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		http_request.send(request);
	}
	if (typeof(callback) == 'function') {
		http_request.onreadystatechange = function () {
			if (http_request.readyState == 4) {
				if (http_request.status == 200 || http_request.status == 304) {
					callback(http_request);
				} else {
					alert("Error loading page\n" + http_request.status + ':' + http_request.statusText);
				}
			}
		}
	}
}
function createXMLHttp() {
	if (window.XMLHttpRequest) {
		var objXMLHttp = new XMLHttpRequest();
		if (objXMLHttp.readyState == null) {
			objXMLHttp.readyState = 0;
			objXMLHttp.addEventListener(
			"load",
			function () {
				objXMLHttp.readyState = 4;
				if (typeof(objXMLHttp.onreadystatechange) == "function") {
					objXMLHttp.onreadystatechange();
				}
			},
			false
			);
		}
		return objXMLHttp;
	} else if (s_XMLHttpNameCache != null) {
		return new ActiveXObject(s_XMLHttpNameCache);
	} else {
		var MSXML = [
			'MSXML2.XMLHTTP.6.0',
			'MSXML2.XMLHTTP.5.0',
			'MSXML2.XMLHTTP.4.0',
			'MSXML2.XMLHTTP.3.0',
			'MsXML2.XMLHTTP.2.6',
			'MSXML2.XMLHTTP',
			'Microsoft.XMLHTTP.1.0',
			'Microsoft.XMLHTTP.1',
			'Microsoft.XMLHTTP'
		];
		var n = MSXML.length;
		for (var i = 0; i < n; i++) {
			try {
				objXMLHttp = new ActiveXObject(MSXML[i]);
				s_XMLHttpNameCache = MSXML[i];
				return objXMLHttp;
			}
			catch(e) {}
		}
		return null;
	}
}
function ajax_convert(str){
	f = new Array(/\r?\n/gi, /\+/gi, /\&/gi);
	r = new Array('%0A', '%2B', '%26');
	for (var i = 0; i < f.length; i++){
		str = str.replace(f[i], r[i]);
	}
	return str;
}



//===================================================
// 其他
//===================================================


-->