var XCMenu = null;
var XCMinWidth = 160;
var XCMinHeight = 160;
var XCCuteCheckImgSrc = true;
var IMGsrc="";
var countTmp;

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);
			return ret;
		}
	}
}

function XCSetupMenu1(doc)
{
		doc.XCMinWidth = XCMinWidth;
		doc.XCMinHeight = XCMinHeight;
		doc.XCCuteCheckImgSrc = XCCuteCheckImgSrc;

        var obImgs = doc.images;//doc.getElementsByName('MM');	
	for(var i = 0; i<obImgs.length; ++i)
	{
		var img = obImgs[i];
                if(img.width>=doc.XCMinWidth&&img.height>=doc.XCMinHeight)
                {
                        doc.IMGsrc = img.src;
                        countTmp++;
                	XCButton(img,countTmp);
                }	
	}
}

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

        var obImgs = doc.images;//doc.getElementsByName('MM');	
	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;
/*                if(img.width>=doc.XCMinWidth&&img.height>=doc.XCMinHeight)
                {
                        doc.IMGsrc = img.src;
                	XCButton(img);
                }	
*/
	}
}

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/m.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 dims = [720, 500];
                        var pos = [(window.screen.width-dims[0])/2, (window.screen.height-dims[1])/2-20];

                        var strPopSize = "width="+ dims[0] +",height="+ dims[1] +",";

                        var iTop  = pos[0] ;
                        var iLeft = pos[1] ;

                	var sOptions = "toolbar=no,resizable=yes,scrollbars=no" ;
                	sOptions += ",left=" + iLeft ;
                	sOptions += ",top=" + iTop ;
                	var oWindow = window.open("about:blank", "_blank", strPopSize + 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 = this.width-91, 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()+"&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;
}

function XCButton(itype,iCount)

{

	var doc1 = this.document;

		var MenuObject = doc1.createElement("img");
		var idType= "XCSendButton" +iCount;
		MenuObject.id = idType ; // "XCSendButton";

		MenuObject.src = 'http://mmsimg.163.com/img/mms/rightbutton.gif';

                MenuObject.style.border = "0";

                MenuObject.style.cursor = "hand";

                MenuObject.style.position = "absolute";

		MenuObject.style.visibility = "";

		MenuObject.onclick = function()

		{

                	
                        var dims = [720, 500];
                        var pos = [(window.screen.width-dims[0])/2, (window.screen.height-dims[1])/2-20];

                        var strPopSize = "width="+ dims[0] +",height="+ dims[1] +",";

                        var iTop  = pos[0] ;
                        var iLeft = pos[1] ;

			var sOptions = "toolbar=no,resizable=yes,scrollbars=yes" ;

                	sOptions += ",left=" + iLeft ;

                	sOptions += ",top=" + iTop ;

                	var oWindow = window.open("about:blank", "_blank", strPopSize + sOptions) ;

                	oWindow.document.location = this.status;

                	oWindow.focus();

                        return false;

                }

	itype.insertAdjacentElement("AfterEnd", MenuObject);

		var x = itype.width, y = 0;
		for(var obj = itype; obj; obj = obj.offsetParent)

		{

			x =x+parseInt(obj.offsetLeft);
			
			y = y+parseInt(obj.offsetTop);
		}
                MenuObject.status = "http://mms.163.com/new_web/SOPhoto/pop_send_pic.jsp?sc="+getCodeType()+"&imgURL=" + doc1.IMGsrc;//escape(XCCalcSrc(this,doc1.XCCuteCheckImgSrc)); //escape(this.src.value);//
		MenuObject.style.left = x;// Math.max(x, stgcl(doc1));

		MenuObject.style.top = y;//Math.max(y, stgct(doc1));

		MenuObject.style.visibility = "visible";
}


if(document.readyState=="complete")
{
//	XCSetupMenu1(document);
}
else
{
      document.onreadystatechange = function()
      {
	if(document.readyState=="complete")
        {
//	  XCSetupMenu1(document);
        }
      }
}
