// CSS Toolbelt v1.2
// by Rasmus Pedersen - http://www.sundown.dk
//
// Feel free to use/alter this script anyway you want.
// I just ask you drop by mysite and leave me a message :)
//
// History:
// 1.0	- Initial version.
// 1.1	- Cleaned up the code abit.
// 1.2	- Added divZIndex 

// --------------
// divChClassName
function divChClassNameByObject(object,classname)  {
		object.className = classname;
}
function divChClassNameById(id,classname)  {
		document.getElementById(id).className = classname;
}
// --------------
// divShow
function divShowByObject(object) {
		object.style.visibility = "visible";
}	
function divShowById(id) {
		document.getElementById(id).style.visibility = "visible";
}
// --------------
// divHide
function divHideByObject(object) {
		object.style.visibility = "hidden";
}
function divHideById(id) {
		document.getElementById(id).style.visibility = "hidden";
}
// --------------
// divDisplay
function divChDisplayById(id,state) {

try {
		document.getElementById(id).style.display = state;
}
catch (err)
{}
}
function divChDisplayByObject(object,state) {
		object.style.display = state;
}
// --------------
// divZindex
function divZindexById(div, zindex) {
		document.getElementById(div).style.zIndex = zindex;
}
function divZindexByObject(object,classname)  {
		object.style.zIndex = zindex;
}

// --------------
// iFrameLoadUrl
function iFrameLoadUrl(id,url) {
	 window.frames[id].location = url; 
}

// --------------
// iFrameReloadUrl
function iFrameReloadUrl (id) {
	window.frames[id].location.reload(true);
}

/*********************************************************************

* No onMouseOut event if the mouse pointer hovers a child element 

* *** Please do not remove this header. ***

* This code is working on my IE7, IE6, FireFox, Opera and Safari

* 

* Usage: 

* <div onMouseOut="fixOnMouseOut(this, event, 'JavaScript Code');"> 

*		So many childs 

*	</div>

*

* @Author Hamid Alipour Codehead @ webmaster-forums.code-head.com		

**/

function is_child_of(parent, child) {
	if( child != null ) {			
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}

function fixOnMouseOut(element, event, JavaScript_code) {
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target 			 = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target 			 = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		eval(JavaScript_code);
	}
}
/*********************************************************************/

