//
//	cross-browser script library
//	Horvath Janos horvathj@webigen.com

//-----------------------------------------------------------------------------
function findLayer(documentObj,id) {
//-----------------------------------------------------------------------------
	for (var i = 0; i < documentObj.layers.length; i++) {
		if (documentObj.layers[i].id == id) {
			return documentObj.layers[i];
		} else {
			var layer = findLayer(documentObj.layers[i].document,id);
			if (layer) return layer;		
		}
	}
}

//-----------------------------------------------------------------------------
function _getElementById(elementId) {
//-----------------------------------------------------------------------------
	if (document.getElementById) 
		return document.getElementById(elementId);
	else if (document.all) 
		return document.all[elementId];
	else if (document.layers) 
		return findLayer(window.document,elementId);//document.layers[elementId];
}

//-----------------------------------------------------------------------------
function _getElementStyleById(elementId) {
//-----------------------------------------------------------------------------
	if (document.getElementById) 
		return document.getElementById(elementId).style;
	else if (document.all) 
		return document.all[elementId].style;
	else if (document.layers) 
		return findLayer(window.document,elementId);//document.layers[elementId];
}

//-----------------------------------------------------------------------------
function _setElementTopById(elementId,newTop) {
//-----------------------------------------------------------------------------
	if (document.getElementById || document.layers)
		_getElementStyleById(elementId).top = parseInt(newTop);
	else if (document.all)
		_getElementStyleById(elementId).pixelTop = parseInt(newTop);		
}

//-----------------------------------------------------------------------------
function _getElementTopById(elementId) {
//-----------------------------------------------------------------------------
	return parseInt(_getElementStyleById(elementId).top);
}

//-----------------------------------------------------------------------------
function _setElementLeftById(elementId,newLeft) {
//-----------------------------------------------------------------------------
	if (document.getElementById || document.layers) 
		_getElementStyleById(elementId).left = parseInt(newLeft);
	else if (document.all)
		_getElementStyleById(elementId).pixelLeft = parseInt(newLeft);
}

//-----------------------------------------------------------------------------
function _getElementLeftById(elementId) {
//-----------------------------------------------------------------------------
	return parseInt(_getElementStyleById(elementId).left);
}


//-----------------------------------------------------------------------------
function _getElementVisibilityById(elementId) {
//-----------------------------------------------------------------------------
	if (document.getElementById)
		if(document.getElementById(elementId).style.visibility == "visible") return true;
		else return false; 
	else if (document.all) 
		if(document.all[elementId].style.visibility == "visible") return true;
		else return false; 
	else if (document.layers) 
		if(document.layers[elementId].visibility == "show") return true;
		else return false;
}





//-----------------------------------------------------------------------------
function _setElementVisibilityById(elementId) {
//-----------------------------------------------------------------------------
	isVisible = _getElementVisibilityById(elementId);
	if (document.getElementById)
		document.getElementById(elementId).style.visibility = isVisible ? "hidden" : "visible";
	else if (document.all) 
		document.all[elementId].style.visibility = isVisible ? "hidden" : "visible";
	else if (document.layers) 
		document.layers[elementId].visibility = isVisible ? "hide" : "show";
}

//-----------------------------------------------------------------------------
function _setElementClipById(elementId,newClipTop,newClipRight,newClipBottom,newClipLeft) {
//-----------------------------------------------------------------------------
	if (document.getElementById) 
		document.getElementById(elementId).style.clip = "rect("+newClipTop+" "+newClipRight+" "+newClipBottom+" "+newClipLeft+")";
	else if (document.all) 
		document.all[elementId].style.clip = "rect("+newClipTop+" "+newClipRight+" "+newClipBottom+" "+newClipLeft+")";
	else if (document.layers) {
		document.layers[elementId].clip.top = newClipTop;
		document.layers[elementId].clip.right = newClipRight;
		document.layers[elementId].clip.bottom = newClipBottom;
		document.layers[elementId].clip.left = newClipLeft;
	}
}

//-----------------------------------------------------------------------------
function _getElementClipObjById(elementId) {
//-----------------------------------------------------------------------------
	var clip = new Object();
	var clipStr;

	if (document.getElementById) 
		clipStr = document.getElementById(elementId).style.clip;
	else if (document.all) 
		clipStr = document.all[elementId].style.clip;
	else if (document.layers) {
		clip.top 	= document.layers[elementId].clip.top;
		clip.right 	= document.layers[elementId].clip.right;
		clip.bottom = document.layers[elementId].clip.bottom;
		clip.left 	= document.layers[elementId].clip.left;
		return clip;
	}

	var clipArray = clipStr.slice(clipStr.indexOf("(")+1,clipStr.indexOf(")")).split(" ");
	clip.top 	= parseInt(clipArray[0]);
	clip.right 	= parseInt(clipArray[1]);
	clip.bottom = parseInt(clipArray[2]);
	clip.left 	= parseInt(clipArray[3]);
	return clip;
}

//-----------------------------------------------------------------------------
function _setElementZIndexById(elementId,newZIndex) {
//-----------------------------------------------------------------------------
	_getElementStyleById(elementId).zIndex = parseInt(newZIndex);
}

//-----------------------------------------------------------------------------
function _getAbsoluteMousePosX(e) {
//-----------------------------------------------------------------------------
	if (document.layers)
		return e.pageX;
	else if (document.all && !window.opera)
		return (event.clientX + document.body.scrollLeft);
	else if (window.opera) 
		return (event.clientX ); // + window.pageXOffset
	else if (document.getElementById) 
		return (e.clientX + window.scrollX);
}  

//-----------------------------------------------------------------------------
function _getAbsoluteMousePosY(e) {
//-----------------------------------------------------------------------------
	if (document.layers) 
		return e.pageY;
	else if (document.all && !window.opera) 
		return (event.clientY + document.body.scrollTop);
	else if (window.opera) 
		return (event.clientY); // + window.pageYOffset
	else if (document.getElementById) 
		return (e.clientY + window.scrollY);
}

//-----------------------------------------------------------------------------
function _getAbsMousePos(e) {
//-----------------------------------------------------------------------------
	this.x = _getAbsoluteMousePosX(e);
	this.y = _getAbsoluteMousePosY(e);
	return this;
}


//-----------------------------------------------------------------------------
function _getElementRealHeightById(elementId) {
//-----------------------------------------------------------------------------
	if (window.opera)  
		return document.getElementById(elementId).style.pixelHeight;
    else if (document.all) 
		return document.all[elementId].offsetHeight;
	else if (document.layers) 
		return findLayer(document,elementId).document.height;
	else if (document.getElementById) 
		return document.getElementById(elementId).offsetHeight;
}

// IE4-ben nem megy a scrollWidth/scrollHeight 

//-----------------------------------------------------------------------------
function _getElementRealWidthById(elementId) {
//-----------------------------------------------------------------------------
	if (window.opera) 
		return OPERA_ELEMENT_WIDTH;		
	if (document.all) 
		return document.all[elementId].offsetWidth;
	else if (document.layers) 
		return findLayer(document,elementId).document.width;
	else if (document.getElementById) 
		//var currentElement = document.getElementById(elementId);
		//alert(document.defaultView.getComputedStyle(currentElement,"").getPropertyValue("width"))
		return document.getElementById(elementId).offsetWidth;
}


//-----------------------------------------------------------------------------
function _replaceElementContentById(elementId,newContent) {
//-----------------------------------------------------------------------------
	var element = _getElementById(elementId);
	if (element && element.innerHTML) {
		element.innerHTML = newContent;
	}
	else if (document.layers) {
		element.document.open();
		element.document.write(newContent);
		element.document.close();
	}
}

// ************* ezeken meg dolgozni kell **********************************
//-----------------------------------------------------------------------------
function _getMouseXRelativeToParentElementById(elementId,e) {
//-----------------------------------------------------------------------------	
	var element = _getElementById(elementId);
	if (document.layers) 
		return (e.pageX - element.pageX);
	else if (document.all && !window.opera) 
		return (event.clientX + document.body.scrollLeft - element.offsetLeft - _getElementLeftById(elementId));
	else if (document.getElementById) 
		return (e.clientX + window.scrollX - element.offsetLeft - _getElementLeftById(elementId));
}
//-----------------------------------------------------------------------------
function _getMouseYRelativeToParentElementById(elementId,e) {
//-----------------------------------------------------------------------------

	var element = _getElementById(elementId);
	if (document.layers) 
		return (e.pageY - element.pageY);
	else if (document.all && !window.opera) 
		return (event.clientY + document.body.scrollTop - element.offsetTop - _getElementTopById(elementId));
	else if (document.getElementById) 
		return (e.clientY + window.scrollY - element.offsetTop - _getElementTopById(elementId));
}


//-----------------------------------------------------------------------------
function _setElementWidthById(elementId,newWidth) {
//-----------------------------------------------------------------------------
	//if (document.all) 
	//	_getElementStyleById(elementId).pixelWidth = parseInt(newWidth);
	//else
		_getElementStyleById(elementId).width = parseInt(newWidth);
}

//-----------------------------------------------------------------------------
function _setElementHeightById(elementId,newHeight) {
//-----------------------------------------------------------------------------
	//if (document.all) 
	//	_getElementStyleById(elementId).pixelHeight = parseInt(newHeight);
	//else
		_getElementStyleById(elementId).height = parseInt(newHeight);
}

function _getWinSize() {
	if (document.all && !(navigator.userAgent.indexOf("Opera") != -1) ) {
		this.width = document.body.clientWidth;
		this.height = document.body.clientHeight;
	}
	else if (document.layers || document.getElementById ) {
		this.width = window.innerWidth;
		this.height = window.innerHeight;
	}
	return this;
}

function igazit(scrollObject) {
	if (document.all && !(navigator.userAgent.indexOf("Opera") != -1) ) {
		winWidth = document.body.clientWidth;
		winHeight = document.body.clientHeight;

		if (winWidth > 570)
			scrollObject.moveTo(parseInt((winWidth - 570)/2+275),43);
		else 
			scrollObject.moveTo(275,43);
	}
	else if (document.layers || document.getElementById ) {
		winWidth = window.innerWidth;
		winHeight = window.innerHeight;
		if (winWidth > 570)
			scrollObject.moveTo(parseInt((winWidth - 570)/2+275),43);
		else 
			scrollObject.moveTo(275,43);
	}
}


function gopos(){
	NS4 = (document.layers) ? 1 : 0;
	IE4 = (document.all) ? 1 : 0;
	NS6 = (document.getElementById) ? 1 : 0;
	
	if(NS4){
		abshe=document.layers.scroll_text.document.layers.content.document.images['sign'].y;
		divhe=document.layers.scroll_text.top;
		anchei=abshe-divhe;
		
	}else{
		anchei=document.images['sign'].offsetTop;
		
	}
	area.jumpTopLeftTo(anchei,275);
}
