﻿    Tme.flash={items:[],
init:function(){
	var m=this,o=m.items,i
	if(o.length<1)return
	if(m.detect(9,0,0))for(i=0;i<o.length;i++)this.render(o[i],i)
	else m.alert()
},
add:function(a,b){this.items.push([a,b])},
render:function(a,i){
	var v=[],q=Tme.set({wmode:'transparent',quality:'high',AllowScriptAccess:'always'},a[0]),x,pp
	//pp=/([&|?|;]rsbid=)([^&]*)/i.exec(location.search)
	//if(pp)q.flashvars+='&rsbid='+pp[2]
	pp=location.search.substr(1)
	if(pp!='')q.flashvars+='&amp;'+pp
	if(Tme.gecko)q.flashvars+='&agent=Firefox'
	v.push('<object type="application/x-shockwave-flash" id="obj_flash_'+i+'"  width="'+q.width+'" height="'+q.height+'" data="'+q.movie+'">')
	for(x in q){switch(x){case'height':case'width':break;default:v.push('<param name="'+x+'" value="'+q[x]+'" />')}}
	v.push('</object>')
	try{Tme.get(a[1]).innerHTML=v.join('\n')}catch(e){}
},
detect:function(a,b,c){
	var g=Tme,m=this,v=m.ver={},n=navigator,na=n.appVersion,p='indexOf',np=navigator.plugins,nu=n.userAgent.toLowerCase(),sf='Shockwave Flash',x,ssf='ShockwaveFlash.ShockwaveFlash'
	v.num=-1
	g.set(v,{isIE:na[p]('MSIE')!=-1,isWin:na.toLowerCase()[p]('win')!=-1,isOpera:nu[p]('opera')!=-1})
	if(np!=null && np.length>0){
		if (np[sf+' 2.0'] || np[sf]){
			var swVer2=np[sf+' 2.0']?' 2.0':'',desc=np[sf+swVer2].description.split(' '),tempArrayMajor=desc[2].split('.'),versionMajor=tempArrayMajor[0],versionMinor=tempArrayMajor[1],tempArrayMinor
			if(desc[3]!='')tempArrayMinor=desc[3].split("r")
			else tempArrayMinor=desc[4].split('r')
			var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0
			v.num=[versionMajor,versionMinor,versionRevision].join('.')
		}
	}
	else if(nu[p]("webtv/2.6")!=-1)v.num=4
	else if(nu[p]("webtv/2.5")!= -1)v.num=3
	else if(nu[p]("webtv")!=-1)v.num=2
	else if(v.isIE && v.isWin && !v.isOpera){
		m.detectIEWin(v,ssf)
		var i=20
		while((v.num==-1)&&(i>0)){
			switch(i){
				case 6:x='WIN 6,0,21,0';break
				case 3:x='WIN 3,0,18,0';break
				case 3:x='WIN 2,0,0,11';break
				default:x='WIN '+i+',0,0,0'
			}
			m.detectIEWin(v,ssf+'.'+i,x)
			i--
		}
	}
	if(v.num==-1)return false
	else if(v.num!=0){
		var tempArray,tempString,versionArray
		if(v.isIE && v.isWin && !v.isOpera){tempArray=v.num.split(' ');tempString=tempArray[1];versionArray=tempString.split(',')}
		else versionArray=v.num.split('.')
		var versionMajor=versionArray[0],versionMinor=versionArray[1],versionRevision=versionArray[2]
		if(versionMajor>parseFloat(a))return true
		else if(versionMajor==parseFloat(a)){
			if(versionMinor>parseFloat(b))return true
			else if(versionMinor==parseFloat(b)){if(versionRevision>=parseFloat(c))return true}
		}
		return false
	}
	return false
},
detectIEWin:function(a,b,c){
	var x
	try{x=new window.ActiveXObject(b)}catch(e){return}
	try{x.AllowScriptAccess='always'}catch(e){}
	try{a.num=x['GetVariable']('$version')}catch(e){if(c)a.num=c}
},
alert:function(){
	var m=Tme.flash,o=m.alertBox=Tme.create('div',{className:'flashalert'})
	o.innerHTML=Tme.request.get('/sys/flash_detection.html').responseText
	Tme.append(document.body,o)
},
hide:function(){Tme.flash.alertBox.style.display='none'}
}