/* 		cr3ated by emka (c) 2009 - icq 75-75-66-66 
| ps(AT)=@ (DOT)=.
| 
|	beInShadow v 1.0b
| Hide show with func - sparam = start of hide/show ; param = end of hide show (eg - "create content" + show it AND hide it + "delete content")
| autoinshadow(yourobject_id,start param,end param,corrector param-s= if set to YES start param exec on show AND end param exec on hide) - auto hide show
| inshadow(yourobject_id,show OR hide,start param,end param) - manual hide OR show
|
<a href="#" onclick="autoinshadow('test','alert(\'Now we see it!!\')','alert(\'bye bye!\')','yes');return false;">AUTO</a>
<div id="test">test word HELLO</div>
*/
var jhs_loaded = 1 ; //is loaded script?

var is_ie = (document.all && document.getElementById);
var is_moz = (!document.all && document.getElementById);
var is_opera = (navigator.userAgent.indexOf("Opera") > -1);

var fadecycle = 40; //cycle in MS
var countofshadow = 10 ; // % of shadow pie

var gobj,gisshow ,gneedshadowcycle,gnow_opacity,gsparam;
	if(fadecycle < 1) fadecycle = 1;
	if(countofshadow <1) countofshadow = 1;
	
function set_opacity(obj,now_opacity) {
	if(is_opera) 
	document.getElementById(obj).style.opacity = (now_opacity/100);
	else if(is_ie) {
	document.getElementById(obj).style.zoom="1";
	document.getElementById(obj).style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity='+now_opacity+')';
	}
	else if(is_moz) 
	document.getElementById(obj).style.MozOpacity = (now_opacity/100);
}

function autoinshadow(obj,sparam,param,correctparam) {
	var cparam = (correctparam == 'yes' ? '' : param) ;
	var csparam = (correctparam == 'yes' ? '' : sparam) ;
if((document.getElementById(obj).style.visibility == 'hidden') || (document.getElementById(obj).style.display != 'block')){	
	inshadow(obj,'show',sparam,cparam);
}
else {	
	inshadow(obj,'hide',csparam,param);
}
}

function inshadow(obj,showhide,sparam,param) {
	gsparam = sparam;
	gparam = param;
		gobj = obj;	
	
	var isshow = (showhide == 'show' ? true : false);
	//var ishide = !isshow ;
	if(isshow) gnow_opacity = 0;
	else gnow_opacity = 100;		
	gisshow = isshow;
	
	if(is_ie) //ie hack
	document.getElementById(gobj).style.zoom="1";
	
//if(gisshow)
//document.getElementById(gobj).style.visibility="visible";
if(gisshow && (document.getElementById(gobj).style.display != 'block')) {
set_opacity(gobj,'0');
document.getElementById(gobj).style.display = 'block';
}

if(gsparam != '')	
eval(gsparam);
	
gneedshadowcycle = true;
shadowcorefunc();
}

//core func
function shadowcorefunc() {
	if(is_opera) 
	document.getElementById(gobj).style.opacity = (gnow_opacity/100);
	else if(is_ie) {
	document.getElementById(gobj).style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity='+gnow_opacity+')';
	}
	else if(is_moz) 
	document.getElementById(gobj).style.MozOpacity = (gnow_opacity/100);
	else 
	gneedshadowcycle = false;
	
	if (gisshow) { //count +- and exitif
	gnow_opacity += countofshadow ;
	if(gnow_opacity >= 100)
	gneedshadowcycle = false;
	}
	else {
	gnow_opacity -= countofshadow ;
	if(gnow_opacity <= 0)
	gneedshadowcycle = false;
	}
	
	if(gneedshadowcycle)
	setTimeout("shadowcorefunc()", fadecycle);
	else {
	if(!gisshow) {
	set_opacity(gobj,'0');
	//document.getElementById(gobj).style.visibility="hidden";		
	document.getElementById(gobj).style.display = 'none';
	}
	eval(gparam);
	}
}

