
function getMouse(e) {
    e = e || window.event;
    if (e.pageX || e.pageY) {
        xMouse = e.pageX; yMouse = e.pageY;
    } else {
        de = document.documentElement; b = document.body;
        xMouse = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        yMouse = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
}


function showmsg(divid, details) {
    if (details == "" || details == undefined) {
        if (document.getElementById(divid).hasChildNodes()) {
            document.getElementById(divid).removeChild(over_Layed);
        }
    } else {
        over_Layed.style.display = "block";
    }
}



function getPose(divid, action, PoseID) {
    var timer = 800; //default
    var details;
    var rf;
    details = "<img src=\"../ViewImageTemplate.aspx?Type=S&PoseID=" + PoseID + "&ImgSize=Medium&Display=Img\"/>"
    if (action == "hide" || details == "" || details == undefined) {
        if (document.getElementById(divid).hasChildNodes()) {
            document.getElementById(divid).removeChild(over_Layed);
        }
    } else {
        over_Layed = document.createElement("div"); // create a new div 
        over_Layed.style.position = "absolute";
        over_Layed.style.padding = "5px 5px 5px 5px";
        over_Layed.style.background = "#1e416a";
        over_Layed.style.color = "black";
        over_Layed.style.left = xMouse + 20 + "px";
        over_Layed.style.top = yMouse - 30 + "px";
        over_Layed.style.display = "none";
        over_Layed.innerHTML = details;
        document.getElementById(divid).appendChild(over_Layed);
        timpop = setTimeout("showmsg('" + divid + "','" + details + "')", timer);
    }

}

function getUPose(divid, action, PoseID) {
    var timer = 800; //default
    var details;
    var rf;
    details = "<img src=\"../ViewImageTemplate.aspx?Type=U&PoseID=" + PoseID + "&ImgSize=Medium&Display=Img\"/>"
    if (action == "hide" || details == "" || details == undefined) {
        if (document.getElementById(divid).hasChildNodes()) {
            document.getElementById(divid).removeChild(over_Layed);
        }
    } else {
        over_Layed = document.createElement("div"); // create a new div 
        over_Layed.style.position = "absolute";
        over_Layed.style.padding = "5px 5px 5px 5px";
        over_Layed.style.background = "#1e416a";
        over_Layed.style.color = "black";
        over_Layed.style.left = xMouse + 20 + "px";
        over_Layed.style.top = yMouse - 30 + "px";
        over_Layed.style.display = "none";
        over_Layed.innerHTML = details;
        document.getElementById(divid).appendChild(over_Layed);
        timpop = setTimeout("showmsg('" + divid + "','" + details + "')", timer);
    }

}

function newWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 18;
	var wint = (screen.height - h) /16;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',status=yes , scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function OpenImageTemplate(aPoseID) {
    image_window = window.open('ViewImageTemplate.aspx?PoseID=' + aPoseID + '&ImgSize=Medium&Display=Pg', 'image_window', 'width=300,height=400,scrollbars=yes,toolbar=no,directories=no,location=no, resizable');
    image_window.focus()
}

function OpenUImageTemplate(aPoseID) {
    image_window = window.open('ViewImageTemplate.aspx?Type=U&PoseID=' + aPoseID + '&ImgSize=Medium&Display=Pg', 'image_window', 'width=300,height=400,scrollbars=yes,toolbar=no,directories=no,location=no, resizable');
    image_window.focus()
}

function format_number(p,d) {
	var r;
	if (p < 0) {
		p = -p;
		r = format_number2(p,d);
		r = "-"+r;
	}
	else
		r=format_number2(p,d);
	return r;
}

function toFixed2(p) {
	if (p=="")
		r = 0
	else
		r = parseFloat(p)
	r = r.toFixed(2) 
	return r
}

function toFixed4(p) {
	if (p=="")
		r = 0
	else
		r = parseFloat(p)
	r = r.toFixed(4) 
	return r
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}


function textboxMultilineMaxNumber(txt,maxLen){
    try{
        if(txt.value.length > (maxLen-1))return false;
    }catch(e){}
}
