/**
swfobject version 2 使用方法
插入swf swfobject.embedSWF("KainXin.swf", "altContent"..flashvars,inshowReplaceObject);
swfobject.embedSWF("KainXin.swf", "altContent", "400", "300", "9.0.0", false, flashvars, params, false,inshowReplaceObject);
//===========================================================
其它swf插入使用方法
inshowReplaceObject(插入flash的id);
**/
var __monitor_url = "http://monitor01.inshow.com/showcase";
var __monitor_swf = "interface.swf";

function inshowReplaceObject(_swfid,showcaseid,change)
{
	var __golbalid;
	var __isready = false;
	if(typeof(_swfid)=="object")
	{
		__golbalid = _swfid.id;
	}else if(typeof(_swfid)=="string"){
		__golbalid = _swfid;
	}
	if(change)
	{
		__golbalid = _swfid;
		__isready = false;
	}
	if((document.readyState == "complete"||document.readyState==undefined)&&!__isready)
	{
		var myObj = document.getElementById(__golbalid);
		
		var realMovie = "";
		var swfName = "";
		if(myObj.tagName == "EMBED"&&__isready==false)
		{
			realMovie = myObj.src;
			var oldVars = myObj.getAttribute("flashvars");
			var passVars = "publishedShowcaseId="+showcaseid+"&__web_referer_url="+document.referrer+"||"+document.location+"&__creative_url="+realMovie+"&__monitor_url="+__monitor_url+"&__browser_version="+getBrowser()+"&"+oldVars;
			myObj.setAttribute("flashvars",passVars);
			swfName = realMovie.substr(realMovie.lastIndexOf("/")+1,realMovie.length);
			myObj.src = realMovie.split(swfName).join(__monitor_swf)+"?"+passVars;
		}else{
			var ntype = "";
			realMovie = myObj.Movie;
			if(!realMovie)
			{
				realMovie = myObj.getAttribute("data");
				ntype = "swo2";
			}
			swfName = realMovie.substr(realMovie.lastIndexOf("/")+1,realMovie.length);
			var passVars = "publishedShowcaseId="+showcaseid+"&__web_referer_url="+document.referrer+"||"+document.location+"&__creative_url="+realMovie+"&__monitor_url="+__monitor_url+"&__browser_version="+getBrowser();
			var swfVars = passVars;
			var basePath = "";
			if(myObj.childNodes.length>0)
			{
				for(var i=0;i<myObj.childNodes.length;i++)
				{
					if(myObj.childNodes[i].name.toLowerCase()=="flashvars")
					{
						var tmpVars = myObj.childNodes[i].value;
						swfVars += "&"+tmpVars;
					}
					if(myObj.childNodes[i].name.toLowerCase()=="base")
					{
						basePath =  myObj.childNodes[i].value;
					}
				}
			}
			if(basePath=="")
			{
				var newBase = realMovie.substr(0,realMovie.lastIndexOf("/"));
				myObj.base = newBase;
			}
			//alert(ntype);
			if(ntype=="")
			{
				var newHtml = myObj.outerHTML;
				newHtml = newHtml.split(swfName).join(__monitor_swf);
				newHtml = newHtml.replace(/FlashVars" VALUE=""/gi,"FlashVars\" VALUE=\""+swfVars+"\"");
				newHtml = newHtml.replace(/FlashVars="/gi,"flashvars=\""+passVars+"&");
				myObj.outerHTML = newHtml;
			}else{
				myObj.setAttribute("data",realMovie.split(swfName).join(__monitor_swf)+"?"+passVars);
			}
		}
		__isready = true;
		var swfObj = thisMovie(__golbalid);
		var isGetServer = false;
		window.onblur = function()
		{
			try{
				swfObj.setBlur();
				if(!isGetServer)
				{
					isGetServer = true;
					swfObj.setServerInfo(getBrowser());
				}
			}catch(e){}
		}
		window.onfocus = function()
		{
			try{
				swfObj.setFocus();
				if(!isGetServer)
				{
					isGetServer = true;
					swfObj.setServerInfo(getBrowser());
				}
			}catch(e){}
		}
		window.onbeforeunload = function()
		{
			try{
				if(!isGetServer)
				{
					isGetServer = true;
					swfObj.setServerInfo(getBrowser());
				}
				swfObj.showClose();
			}catch(e){}
		}
		
	}else
	{
		document.onreadystatechange=function(){inshowReplaceObject(_swfid,showcaseid,true)};
	}
}

function thisMovie(movieName) { 
	return document.getElementById(movieName);
} 
function getBrowser()
{
   if(navigator.userAgent.indexOf("MSIE")>0)return "MSIE";
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)return "Firefox";
   if(isSafari=navigator.userAgent.indexOf("Safari")>0)return "Safari";   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0)return "Camino";
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0)return "Gecko";
   return "unknown";
}

