﻿if(typeof sas=="undefined")	var sas=new Object();
if(typeof sas.ued=="undefined")	sas.ued=new Object();
if(typeof sas.ued.util=="undefined")	sas.ued.util=new Object();
if(typeof sas.ued.FlashObjectUtil=="undefined")	sas.ued.FlashObjectUtil=new Object();

sas.ued.FlashObject=function(swf,id,w,h,ver,c,useExpressInstall,quality,xiRedirectUrl,redirectUrl,detectKey){
this.DETECT_KEY=detectKey?detectKey:'detectflash';
this.skipDetect=sas.ued.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();this.variables=new Object();
this.attributes=new Array();
this.useExpressInstall=useExpressInstall;
if(swf)this.setAttribute('swf',swf);
if(id)this.setAttribute('id',id);
if(w)this.setAttribute('width',w);
if(h)this.setAttribute('height',h);
if(ver)this.setAttribute('version',new sas.ued.PlayerVersion(ver.toString().split(".")));

this.installedVer=sas.ued.FlashObjectUtil.getPlayerVersion(this.getAttribute('version'),useExpressInstall);
if(c)this.addParam('bgcolor',c);
var q=quality?quality:'high';
this.addParam('quality',q);
var xir=(xiRedirectUrl)?xiRedirectUrl:window.location;
this.setAttribute('xiRedirectUrl',xir);
this.setAttribute('redirectUrl','');
if(redirectUrl)this.setAttribute('redirectUrl',redirectUrl)};

sas.ued.FlashObject.prototype={
	setAttribute:function(name,value){this.attributes[name]=value},
	getAttribute:function(name){return this.attributes[name]},
	addParam:function(name,value){this.params[name]=value},
	getParams:function(){return this.params},
	addVariable:function(name,value){this.variables[name]=value},
	getVariable:function(name){return this.variables[name]},
	getVariables:function(){return this.variables},
	createParamTag:function(n,v){var p=document.createElement('param');p.setAttribute('name',n);p.setAttribute('value',v);return p},
	getVariablePairs:function(){var variablePairs=new Array();var key;var variables=this.getVariables();for(key in variables){variablePairs.push(key+"="+variables[key])}return variablePairs},
	getFlashHTML:function(){
		var elStr="";
		if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
			if(this.getAttribute("doExpressInstall"))this.addVariable("MMplayerType","PlugIn");
			elStr='<embed type="application/x-shockwave-flash" src="'+this.getAttribute('swf')+'" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'"';elStr+=' id="'+this.getAttribute('id')+'" name="'+this.getAttribute('id')+'" ';
			var params=this.getParams();
			for(var key in params){elStr+=[key]+'="'+params[key]+'" '}
			var pairs=this.getVariablePairs().join("&");
			if(pairs.length>0){elStr+='flashvars="'+pairs+'"'}
				elStr+='/>'
			}else{
				if(this.getAttribute("doExpressInstall"))this.addVariable("MMplayerType","ActiveX");
				elStr='<object id="'+this.getAttribute('id')+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'">';
				elStr+='<param name="movie" value="'+this.getAttribute('swf')+'" />';
				var params=this.getParams();
				for(var key in params){elStr+='<param name="'+key+'" value="'+params[key]+'" />'}
				var pairs=this.getVariablePairs().join("&");
				if(pairs.length>0){elStr+='<param name="flashvars" value="'+pairs+'" />'}
				elStr+="</object>"
			}
		return elStr
	},
	write:function(elementId){
		if(this.useExpressInstall){
			var expressInstallReqVer=new sas.ued.PlayerVersion([6,0,65]);
			if(this.installedVer.versionIsValid(expressInstallReqVer)&&!this.installedVer.versionIsValid(this.getAttribute('version'))){
				this.setAttribute('doExpressInstall',true);
				this.addVariable("MMredirectURL",escape(this.getAttribute('xiRedirectUrl')));
				document.title=document.title.slice(0,47)+" - Flash Player Installation";
				this.addVariable("MMdoctitle",document.title)
			}
		}else{
			this.setAttribute('doExpressInstall',false)
		}
		if(this.skipDetect||this.getAttribute('doExpressInstall')||this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n=(typeof elementId=='string')?document.getElementById(elementId):elementId;
			n.innerHTML=this.getFlashHTML()
		}else{
				if(this.getAttribute('redirectUrl')!=""){document.location.replace(this.getAttribute('redirectUrl'))}
		}
	}
};

sas.ued.FlashObjectUtil.getPlayerVersion=function(reqVer,xiInstall){
	var PlayerVersion=new sas.ued.PlayerVersion(0,0,0);
	if(navigator.plugins&&navigator.mimeTypes.length){
		var x=navigator.plugins["Shockwave Flash"];
		if(x&&x.description){
			PlayerVersion=new sas.ued.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))
		}
	}else{
		try{
			var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			for(var i=3;axo!=null;i++){
				axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
				PlayerVersion=new sas.ued.PlayerVersion([i,0,0])
			}
		}catch(e){}
		if(reqVer&&PlayerVersion.major>reqVer.major)return PlayerVersion;
		if(!reqVer||((reqVer.minor!=0||reqVer.rev!=0)&&PlayerVersion.major==reqVer.major)||PlayerVersion.major!=6||xiInstall){
			try{PlayerVersion=new sas.ued.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","))}catch(e){}
		}
	}
	return PlayerVersion
};
sas.ued.PlayerVersion=function(arrVersion){
	this.major=parseInt(arrVersion[0])||0;
	this.minor=parseInt(arrVersion[1])||0;
	this.rev=parseInt(arrVersion[2])||0;
};
sas.ued.PlayerVersion.prototype.versionIsValid=function(fv){
		if(this.major<fv.major)return false;
		if(this.major>fv.major)return true;
		if(this.minor<fv.minor)return false;
		if(this.minor>fv.minor)return true;
		if(this.rev<fv.rev)return false;
		return true
};
sas.ued.util={
	getRequestParameter:function(param){
			var q=document.location.search||document.location.href.hash;
			if(q){
				var startIndex=q.indexOf(param+"=");
				var endIndex=(q.indexOf('&',startIndex)>-1)?q.indexOf('&',startIndex):q.length;
				if(q.length>1&&startIndex>-1){
					return q.substring(q.indexOf("=",startIndex)+1,endIndex)}
				}
			return''
			}
	};
	

	var getQueryParamValue=sas.ued.util.getRequestParameter;
	var cntFlash=sas.ued.FlashObject;



function getFlashPicStr(pDir,pSrc){
		var m=pSrc.length;
		for (var i=0;i<m ;i++ ) {
			pSrc[i]=pDir+''+pSrc[i]		//.replace('//','/')
		}
		return pSrc.join('|');
	}

function doTopBannerShow(T,D) {
					var f_height=D.top_showTxt==1?D.top_height+20: D.top_height;			
					var F = new cntFlash("/skin/swf/cnt_top_banner.swf", T, D.top_width, f_height, "7");
					F.addParam("quality", "high");
					F.addParam("wmode", "transparent");
					F.addVariable("pics",getFlashPicStr(D.top_dir,D.top_file));
					F.addVariable("links",D.top_link.join('|'));
					F.addVariable("texts",D.top_txt.join('|'));
					F.addVariable("pic_width",D.top_width);
					F.addVariable("pic_height",D.top_height);
					F.addVariable("show_text",D.top_showTxt);
					F.addVariable("txtcolor",D.top_txtColor);
					F.addVariable("bgcolor",D.top_bg);
					F.addVariable("button_pos",D.top_button);
					F.addVariable("stop_time",D.top_time);
					F.write(T);

}

function doCntShowFlash(c_id,c_width,c_height,c_pic,c_plink,c_ptxt,c_hlink,c_htxt,c_bg,c_var) {
		var m_var=c_var||'8';
		var m_bg = c_bg||"#EEEEEE";
		var m_link=c_hlink||c_plink;
		var m_txt=c_htxt||c_ptxt;
		var cntShow = new cntFlash("/skin/swf/cnt_8_740x410.swf","sohuFlashID01",c_width,c_height,m_var,m_bg);		
		cntShow.addParam("quality", "high");
		cntShow.addParam("salign", "t");
		cntShow.addVariable("p",c_pic);	
		cntShow.addVariable("l",c_plink);
		cntShow.addVariable("icon",c_ptxt);
		cntShow.addVariable("news_l",m_link);	
		cntShow.addVariable("news_t",m_txt);
		cntShow.write(c_id);	
	}
	
function doHomeFlash(c_id,c_width,c_height,f_date) {
		var g_pic=getFlashPicStr(f_date.p_dir,f_date.p_file);		
		doCntShowFlash(c_id,c_width,c_height,g_pic,f_date.p_link.join('|'),f_date.p_title.join('|'),f_date.t_link.join('|'),f_date.t_title.join('|'))
	}

//w_AT_codecoke.com#title#body

function doEmail(e) {
	var m=e.split('__AT__');
	var m_r=m[1];
	var m_domain=m_r;
	var m_end='';
	if (m_r.indexOf('#')>0) {
		var t=m_r.split('#');
		m_domain=t[0];
		m_end=m_domain+'?subject='+t[1];
		if (t.length>2) {	m_end+='&body='+t[2];}
	}else{
		m_end=m_domain;
	}
	document.write('Mail\: <a href=\"mailto\:'+m[0]+'@'+m_end+'\">'+m[0]+'@'+m_domain+'<\/a>');	
}
//alert(['1'].length)
function doSiteSearch() {
	document.write("<form method=\"get\" action=\"http://www.google.cn/search\" target=\"_top\"><input type=\"text\" name=\"q\" size=\"22\" maxlength=\"255\" value=\"\" id=\"sbi\"><\/input><input type=\"submit\" name=\"sa\" value=\"Google 搜索\" id=\"sbb\"><\/input><input type=\"hidden\" name=\"client\" value=\"pub-4190233654185559\"><\/input><input type=\"hidden\" name=\"forid\" value=\"1\"><\/input><input type=\"hidden\" name=\"prog\" value=\"aff\"><\/input><input type=\"hidden\" name=\"channel\" value=\"6626780268\"><\/input><input type=\"hidden\" name=\"ie\" value=\"UTF-8\"><\/input><input type=\"hidden\" name=\"oe\" value=\"UTF-8\"><\/input><input type=\"hidden\" name=\"hl\" value=\"zh-CN\"><\/input><\/form>");
}
