﻿function id(idname){
		return document.getElementById(idname);
	};
	
function getElementPos(elementId) {
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
	var el = document.getElementById(elementId);
	if(el.parentNode === null || el.style.display == 'none') {
		return false;
	}      
	var parent = null;
	var pos = [];     
	var box;     
	if(el.getBoundingClientRect){         	//IE
		box = el.getBoundingClientRect();
		var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
		return {x:box.left + scrollLeft, y:box.top + scrollTop};
	}else if(document.getBoxObjectFor){    // gecko    
		box = document.getBoxObjectFor(el); 
		var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; 
		var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; 
		pos = [box.x - borderLeft, box.y - borderTop];
	} else{    // safari & opera    
		pos = [el.offsetLeft, el.offsetTop];  
		parent = el.offsetParent;     
		if (parent != el) { 
			while (parent) {  
				pos[0] += parent.offsetLeft; 
				pos[1] += parent.offsetTop; 
				parent = parent.offsetParent;
			}  
		}   
		if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) { 
			pos[0] -= document.body.offsetLeft;
			pos[1] -= document.body.offsetTop;         
		}    
	}              
	if (el.parentNode) { 
		parent = el.parentNode;
	} else {
		parent = null;
	}
	while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
		pos[0] -= parent.scrollLeft;
		pos[1] -= parent.scrollTop;
		if (parent.parentNode) {
			parent = parent.parentNode;
		} else {
			parent = null;
		}
	}
	return {x:pos[0], y:pos[1]};
};
////////////////////////////////////////////////////////////
function addEvent(element,type,handler){
	if(!handler.$$guid) handler.$$guid=addEvent.guid++;
	if(!element.events) element.events = {};
	var handlers = element.events[type];
	if(!handlers){
		handlers = element.events[type]={};
		if(element["on"+type]){
			handlers[0] = element["on"+type];
		}
	};
	handlers[handler.$$guid] = handler;
	element["on"+type] = handleEvent;
};

addEvent.guid = 1;

function handleEvent(event){
	var returnValue = true;
	//获取事件对象（IE使用全局的事件对象）
	event = event || fixEvent(window.event);
	//获取时间处理函数山列表的引用
	var handlers = this.events[event.type];
	//依次执行每个事件处理函数
	for(var i in handlers){
		this.$$handleEvent = handlers[i];
		if(this.$$handleEvent(event)===false){
			returnValue = false;
		};
	};
	return returnValue;
};

//增加一些IE事件对象缺乏的方法
function fixEvent(event){
	//增加W3C标准事件方法
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};
fixEvent.preventDefault = function(){
	this.returnValue = false;
};
fixEvent.stopPropagation = function(){
	this.cancelBubble = true;
};
/////////////////////////////////////////////////////////////
String.prototype.trim = function() {
	return this.replace(/^\s*|\s*$/g, "");
}
/////////////////////////////////////////////////////////////
function checkAll(obj,status){
	var checklist	=	id(obj).getElementsByTagName("input");
	for(var i=0;i<checklist.length;i++){
		checklist[i].checked=status;
	}
}

function goCompare(obj){
	var comlist	=	id(obj).getElementsByTagName("input");
	var ini	=	'';
	for(var i=0;i<comlist.length;i++){
		if(comlist[i].checked){
			ini	=	ini + " " + comlist[i].value;
		}
	}
	if(ini==''){
		alert('You haven\'t selected any company!');
	}
	else{
		ini	=	ini.trim();//.replace(' ',',');
		var reg = new RegExp(" ","g");
		ini	=	ini.replace(reg,",");
		window.location.href='/company/com_cpr.asp?comlist='+ini;
	}
}
//////////////////////////////////////////////////////////////
function LimitImgSize(objImg,width,height){
	if(objImg!=null){
		oWidth=objImg.offsetWidth*1;
		oHeight=objImg.offsetHeight*1;
		if(oWidth>width||oHeight>height){
			oRate=parseInt(100*oWidth/oHeight)/100;
			nRate=parseInt(100*width/height)/100;
			if(oRate<=nRate){if(oHeight>height)objImg.height=height}
			else{if(oWidth>width)objImg.width=width}
		};
		var tmp=parseInt((height-objImg.height)/2);
		objImg.style.margin=tmp+"px 0px";}
};
//lightTab('app',1,26)
function lightTab(idname,idx,ttlTab){
	clearTimeout(m_ClockObj);
	objFlow=id(idname);
	objFlow.style.display="block";
	objFlow.onmouseover=function()
		{
			clearTimeout(m_ClockObj);
			for(var i=1;i<=ttlTab;i++){
				var a=id(idname+"_t_"+i);
				if(a!=null)a.className=(i==idx)?"on":"off";
				}
		};
		
		objFlow.onmouseout=function(){closeTab(idname,idx)};
			
		for(var i=1;i<=ttlTab;i++){
			var e=id(idname+"_t_"+i);
			if(e!=null)e.className=(i==idx)?"on":"off";
			var e=id(idname+"_c_"+i);
			if(e!=null)e.className=(i==idx)?"on":"off";
		}
};

function closeTab(idname,idx){
	m_ClockObj=setTimeout(function(){id(idname+"_t_"+idx).className="off";
									id(idname).style.display="none"},300);
};