﻿function getXY(Obj) 
{
    for (var sumTop=0,sumLeft=0,sumWidth=0,sumHeight=0;(Obj!=document.body)&&(Obj!=null);sumTop+=Obj.offsetTop-Obj.scrollTop,sumLeft+=Obj.offsetLeft,sumWidth+=Obj.offsetWidth,sumHeight+=Obj.offsetHeight, Obj=Obj.offsetParent);
    return {left:sumLeft,top:sumTop,width:sumWidth,height:sumHeight}
}

function FindStyle(objectId) {
    // cross-browser function to get an object's style object given its
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // FindStyle

function activeMore(event_function,order)
{
// order 为负数时先激活myFunction再激活前面的脚本
    var isSn=event_function.indexOf("=",0);
    var myEvent=event_function.substring(0,isSn);
    var myFunction=event_function.substring(isSn+1,event_function.length);
    var prefunction=""; 
    if(eval(myEvent)) prefunction= eval(myEvent).toString().replace('function anonymous()',"");

    if(order<0) eval(myEvent+"=new Function(myFunction+'\\n'+prefunction)");
    else eval(myEvent+"=new Function(prefunction+'\\n'+myFunction)");
}
function $(id)
{
	var i;
	var ele = document.getElementById(id);
	if (ele != null) {
		return ele;
	}

	if (parent.frames.length > 0) {
		for (i=0;i<parent.frames.length;i++) {
			var doc = parent.frames[i].document;
			var ele = doc.getElementById(id);
			if (ele != null) {
				ele.Frame = parent.frames[i];
				return ele;
			}
		}
	}
	return null;
}
//格式化日期
Date.prototype.format = function(format)
{
    var o =
    {
        "M+" : this.getMonth()+1, //month
        "d+" : this.getDate(),    //day
        "h+" : this.getHours(),   //hour
        "m+" : this.getMinutes(), //minute
        "s+" : this.getSeconds(), //second
        "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
        "S" : this.getMilliseconds() //millisecond
    }
    if(/(y+)/.test(format))
    format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)
    if(new RegExp("("+ k +")").test(format))
    format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
    return format;
}
//var ddd = new Date();
//document.write (ddd.format('yy-MM-dd hh:mm:ss'));

