var $J={version:2.5};
$J.isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
$J.isFirefox=(navigator.userAgent.indexOf("Firefox")!=-1)?true:false;
$J.isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
$J.isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
$J.Write=function(str){
	document.write(str);
	}
$J.WriteInID=function(id,str){
	$J.getElementById(id).innerHTML=str;
	}
$J.getElementById=function(id){
	return document.getElementById (id)||document.getElementByName (id) ;
	}
	
	
$J.getBrowserPath=function (){
	return location.href
	};
$J.setBrowserTitle=function (str){
	document.title=str
	};
$J.setBrowserPath=function (str){
	location.href=str
	};
$J.setFlashAddress=function(path,title){
	var url=this.getBrowserPath();
	if(url.indexOf("#")>=0){
		var ar=url.split("#");
		url=ar[0];
	}
	url+=path;
	this.setBrowserPath(url);
	this.setBrowserTitle(title)
	};
$J.getFlashVarsInURL=function(){
	var url=this.getBrowserPath();
	if(url.indexOf("#")>=0){
		var ar=url.split("#");
		var flashvars=ar[ar.length-1];
	}else{
		flashvars=''
		}
	return flashvars;
	};

	
//Ìí¼ÓÊÕ²Ø
$J.addBookmark=function(title,url){
    if(!url||url == ""){
		url = window.location;
		}
	if($J.isIE){
			window.external.AddFavorite(url,title);
		}else{
			window.sidebar.addPanel(title,url,"");
		}
	}
	
	
$J.getCookie=function(name) {
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	return cookie_start == -1 ? 'fail' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

$J.setCookie=function (cookieName, cookieValue, day, path, domain, secure) {
	var expires = new Date();
	expires.setTime(expires.getTime() + day*24*60*60*1000);
	document.cookie = escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '/')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
}

$J.controlVersion=function(){
	var version;
	var axo;
	var e;
	try {
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version){
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			version = "WIN 6,0,21,0";
			axo.AllowScriptAccess = "always";
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}


$J.getSwfVer=function(){
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( $J.isIE &&  $J.isWin && ! $J.isOpera ) {
		flashVer = $J.controlVersion();
			tempArray         = flashVer.split(" "); 	// ["WIN", "2,0,0,11"]
			flashVer        = tempArray[1];			// "2,0,0,11"
			while(flashVer.indexOf(',')>0){
			flashVer=flashVer.replace(',','.')
			}
		
	}	
	return flashVer;
}
$J.checkFlashVersion=function(runVersion){
	var flashver=$J.getSwfVer()
	var versionArray  = flashver.split(".")
	var runVersionArray=runVersion.split(".")
	if(parseFloat(versionArray[0])>parseFloat(runVersionArray[0])){
		return true		
		}else if((versionArray[0])==parseFloat(runVersionArray[0])){			
			if(parseFloat(versionArray[1])>parseFloat(runVersionArray[1])){
				return true		
				}else if(parseFloat(versionArray[1])==parseFloat(runVersionArray[1])){
					if(parseFloat(versionArray[2])>=parseFloat(runVersionArray[2])){
					return true		
					}
		}	}
	return false
	}
$J.getFlashString=function(obj){
	/*ÓµÓÐÊôÐÔ width,height,name,src,flashVars,allowFullScreen,bgcolor,id,quality,menu,version,getPlayerString,wmode
	wmode:'transparent'
	*/
	var runVersion=obj.version||"5.0.0";
	if($J.checkFlashVersion(runVersion)==false){
		return obj.getPlayerString||'<a href="http://www.adobe.com/go/EN_US-H-GET-FLASH" target="_blank" style="color:#333333; font-size:12px;">Get Adobe FLASH PLAYER</a>';
		}
		
	var classid=obj.classid||"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
	var codebase=obj.codebase||"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0";
	var allowScriptAccess=obj.allowScriptAccess||"sameDomain";
	var wmode=obj.wmode||'window';
	var align=obj.align||'middle';
	var salign=obj.salign||'';
	var play=obj.play||'true';
	var loop=obj.loop||'true';
	var width=obj.width||400;
	var height=obj.height||300;
	var name=obj.name||'Jflash';
	var id=obj.id||'Jflash';
	var src=obj.src;
	var flashVars=obj.flashVars||'';
	var allowFullScreen=obj.allowFullScreen||'false';
	var bgcolor=obj.bgcolor||'#000000';
	var quality=obj.quality||'best';
	var menu=obj.menu ||'false';
	
	if($J.isIE && $J.isWin && !$J.isOpera){
	   var str='<object classid="'+classid+'" codebase="'+codebase+'" width="'+width+'" height="'+height+'" id="'+id+'" align="'+align+'">';
	   str+='<param name="allowScriptAccess" value="'+allowScriptAccess+'" />';
	   str+='<param name="movie" value="'+src+'" />';
	   str+='<param name="quality" value="'+quality+'" />';
	   str+='<param name="bgcolor" value="'+bgcolor+'" />';
	   str+='<param name="flashVars" value="'+flashVars+'" />';
	   str+='<param name="allowFullScreen" value="'+allowFullScreen+'" />';
	   str+='<param name="menu" value="'+menu+'" />';
	   str+='<param name="wmode" value="'+wmode+'" />';
	   str+='<param name="name" value="'+name+'" />';
	   str+='</object>';
	        return str;
		
	}else{
		var str='<embed ';
	       str+=' src="'+src+'" quality="'+quality+'"  bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" ';
		   str+=' name="'+name+'" menu="'+menu+'" FlashVars="'+flashVars+'" wmode="'+wmode+'" align="'+align+'" ';
		   str+=' classid="'+classid+'" allowScriptAccess="'+allowScriptAccess+'" ';
		   str+=' play="'+play+'" loop="'+loop+'" ';
	       str+=' type="application/x-shockwave-flash" allowFullScreen="'+allowFullScreen+'"/> ';
		   return str;
		}
	}
	
$J.embedSwf=function(id,swfObj){
	$J.WriteInID(id,$J.getFlashString(swfObj))
	}
$J.getFlashMovie=function(movieName){ 
    if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
	}
