var XCMenu = null;
var XCMinWidth = 80;
var XCMinHeight = 80;
var XCCuteCheckImgSrc = true;

XCSetupMenu(document);

if(parent!=window)
{
	if(parent.document.readyState=="complete")
	{
		XCSetupMenu(parent.document);
	}
	else
	{
		parent.document.onreadystatechange = function()
		{
			if(document.readyState=="complete")
			{
				XCSetupMenu(parent.document);
			}
		}
	}
}
/*function getfrom(){
	var fun_params = location.search;
	var ret = "";
	if(fun_params.indexOf("codeType=") > -1){
		ret = fun_params.substring( (fun_params.indexOf("codeType=")+9),fun_params.length);
		if(ret.indexOf("&") > -1){
			ret = ret.substring(0,ret.indexOf("&"));
		}
	}
	
	if(ret.length > 1)
		//return ("&" + ret);
	    return ret;
	else
		return "";	
}
*/
function getCodeType(){
    var len = document.links.length;
	for(var i=0;i < len ; i++){
		var the_href = document.links[i].href;
		if(the_href.indexOf("codeType") >0){
			var ret = the_href.substring( (the_href.indexOf("codeType=")+9),the_href.length);
			//alert(ret);
		    if(ret.indexOf("&") > -1){
			ret = ret.substring(0,ret.indexOf("&"));
		    }
			return ret;
		}
	}
}


function getFrom(){
    var len = document.links.length;
	for(var i=0;i < len ; i++){
		var the_href = document.links[i].href;
		if(the_href.indexOf("fromid") >0){
			var ret = the_href.substring( (the_href.indexOf("fromid=")+7),the_href.length);
			//alert(ret);
		    if(ret.indexOf("&") > -1){
			ret = ret.substring(0,ret.indexOf("&"));
		    }
			return ret;
		}
	}
}


function XCSetupMenu(doc)
{
	if(typeof(doc.XCMenu)=="undefined")
	{
		doc.XCMenu = null;
		doc.XCMinWidth = XCMinWidth;
		doc.XCMinHeight = XCMinHeight;
		doc.XCCuteCheckImgSrc = XCCuteCheckImgSrc;
	}

        var obImgs =doc.images;	
	for(var i = 0; i<obImgs.length; ++i)
	{
		var img = obImgs[i];
		if(typeof(img.orig_onmouseover)=="undefined")
		{
			img.orig_onmouseover = img.onmouseover;
			img.orig_onmouseout = img.onmouseout;
		}
		img.onmouseover = XCRollOver;
		img.onmouseout = XCRollOut;
	}
}

function XCRollOver()
{
	if(this.orig_onmouseover)
	{
		this.orig_onmouseover();
	}
	var doc = this.document;
	if(!doc.XCMenu)
	{
		doc.XCMenu = doc.createElement("img");
		doc.XCMenu.id = "XCSendIMG";
		doc.XCMenu.src = 'http://mmsimg.163.com/img/mms/lianmeng.gif';
                doc.XCMenu.style.border = "0";
                doc.XCMenu.style.cursor = "hand";
                doc.XCMenu.style.position = "absolute";
		doc.XCMenu.style.visibility = "hidden";
		doc.XCMenu.onclick = function()
		{
                	var iTop  = (window.screen.height - 400) / 2 ;
                	var iLeft = (window.screen.width  - 310) / 2 ;
                	var sOptions = "toolbar=no,resizable=yes,scrollbars=yes" ;
                	sOptions += ",left=" + iLeft ;
                	sOptions += ",top=" + iTop ;
                	var oWindow = window.open("about:blank", "_blank", sOptions) ;
                	oWindow.document.location = this.status;
                	oWindow.focus();
                        return false;
                }
		doc.XCMenu.onmouseout = function()
		{
			this.style.visibility = "hidden";
		}
	}
	doc.body.insertAdjacentElement("BeforeEnd", doc.XCMenu);
	if(this.width>=doc.XCMinWidth&&this.height>=doc.XCMinHeight)
	{
		var x = 0, y = 0;
		for(var obj = this; obj; obj = obj.offsetParent)
		{
			x += parseInt(obj.offsetLeft);
			y += parseInt(obj.offsetTop);
		}	
                doc.XCMenu.status = "http://mms.163.com/new_web/SOPhoto/pop_send_pic.jsp?sc="+getCodeType()+"&fromid="+getFrom()+"&imgURL=" + escape(XCCalcSrc(this,doc.XCCuteCheckImgSrc));
		doc.XCMenu.style.left = Math.max(x, stgcl(doc));
		doc.XCMenu.style.top = Math.max(y, stgct(doc));
		doc.XCMenu.style.visibility = "";
	}
}
function XCRollOut()
{
	var doc = this.document;
	if(doc.XCMenu)
	{
		if(this.orig_onmouseout)
		{
			this.orig_onmouseout();
		}
		var e = this.document.parentWindow.event;
		if(e.toElement&&e.toElement.id == "XCSendIMG")
		{
			return ;
		}
		doc.XCMenu.style.visibility = "hidden";
	}
}
function XCCalcSrc(img,CuteCheckImgSrc)
{
	var ext = "";
	var href = "";
	for(var obj=img; obj&&CuteCheckImgSrc; obj = obj.parentElement)
	{
		if(obj.tagName=="A")
		{
			href = obj.href;
			ext = getextension(href).toLowerCase();
			break;
		}
	}
	return ext==".jpg"||ext==".jpeg"||ext==".jpe"||ext==".gif"||ext==".png" ? href : img.src;
}
function getextension(s)
{
	var n=s.lastIndexOf('.');
	return n<0 ? "" : s.substring(n,s.length);
}
function ValueEncode(s)
{
	var r =s;
	r = r.replace(/%/gi, "%25");
	r = r.replace(/ /gi, "%20");
	r = r.replace(/\t/gi, "%09");
	r = r.replace(/#/gi, "%23");
	r = r.replace(/\{/gi, "%7B");
	r = r.replace(/\}/gi, "%7D");
	r = r.replace(/\^/gi, "%5E");
	r = r.replace(/~/gi, "%7E");
	r = r.replace(/\[/gi, "%5B");
	r = r.replace(/\]/gi, "%5D");
	r = r.replace(/;/gi, "%3B");
	r = r.replace(/@/gi, "%40");
	r = r.replace(/=/gi, "%3D");
	r = r.replace(/&/gi, "%26");
	r = r.replace(/`/gi, "%60");
	return r;
}
function stgcl(doc)
{
	return (doc.compatMode=="CSS1Compat"?doc.documentElement:doc.body).scrollLeft;
}
function stgct(doc)
{
	return (doc.compatMode=="CSS1Compat"?doc.documentElement:doc.body).scrollTop;
}
