trans_bck=document.createElement('div');
trans_bck.className="fullbck";

function createInput(type,name,value,defVal,label,attrs)
{
	var inp		=	document.createElement("input");
	inp.type	=	(!type)?	"text"		:	type;
	inp.name	=	(!name)?	"devNull"	:	name;
	if(!defVal) 	defVal="";
	inp.value	=	(!value)?	defVal		:	value;
	if(attrs)
	{
		for (var at in attrs)
		{
			inp[at]	=	attrs[at];
		}
	}
	if(label)
	{
		var lbl=document.createElement("label");
		if(type=="checkbox" || type=="radio") lbl.appendChild(inp);
		lbl.appendChild(document.createTextNode(label));
		if(type!="checkbox" && type!="radio") lbl.appendChild(inp);
		ret	=	lbl;
		lbl._control	=	inp;
	}
	else
		ret	=	inp;
	return ret;
}

function show_gallery()
{
	trans_bck.style.opacity="0.5";
	trans_bck.style.filter="alpha(opacity=50)";
	document.body.appendChild(trans_bck);
	document.getElementById('gallery').style.display="block";
}

function hide_gallery()
{
	document.getElementById('gallery').style.display="";
	document.body.removeChild(trans_bck);
}

var prevImgSeq=new Array;
var prevImgSeqCurrent=0;
var prevImgSeqSrc=new Array;
function change_prev_pic(dest)
{
	if(!prevImgSeq || prevImgSeqCurrent==null || prevImgSeq.length<=1) return false;
	m=0;
	switch(dest)
	{
		case 'left': m=-1; break;
		case 'right': m=1; break;
	}
	//alert(m);
	var nextImg=new Array;
	var ind=prevImgSeqCurrent+m;
	if(ind>prevImgSeq.length-1) ind=0;
	if(ind<0) ind=prevImgSeq.length-1;
	prevImgSeqCurrent=ind;
	nextImg=prevImgSeq[ind];
	if(nextImg && nextImg[0] && nextImg[1] && nextImg[2])
	{
		show_prev_img(nextImg[0],'',nextImg[1],nextImg[2]);
	}
}
var maxAppearM=0;
var prevImgIsShown=false;
function show_prev_img(url,tx,w,h)
{
	if(!w || !h || !url) return false;
	w=parseFloat(w);
	h=parseFloat(h);
	trans_bck.style.opacity="0.5";
	trans_bck.style.filter="alpha(opacity=50)";
	trans_bck.onclick=function()
	{
		hide_prev_img();
	}
	document.body.appendChild(trans_bck);
	
	prev_img.className=prev_img.className.replace(/\s?noSeq/gi,'');
	
	prev_img.onclick=function()
	{
		hide_prev_img();
	}
	
	if(!prevImgSeq || prevImgSeqCurrent==null || prevImgSeq.length<=1) prev_img.className+=" noSeq";
	
	fs_im=document.getElementById('full_size_image');
	var scl=0;
	var sclStep=100;
	var sclWset=false,sclHset=false;
	var sclMax=1500;
	nw=(w+sclStep<document.documentElement.clientWidth)?w:document.documentElement.clientWidth-sclStep
	nh=(h+sclStep<document.documentElement.clientHeight)?h:document.documentElement.clientHeight-sclStep;
	if(nw<w || nh<h)
	{
		if(nw>sclMax)
		{
			nw=sclMax-Math.round(sclStep/2);
			sclWset=true;
		}
		if(nh>sclMax)
		{
			nh=sclMax-Math.round(sclStep/2);
			sclHset=true;
		}
		if(!sclWset || !sclHset)
		{
			for(scl=0;scl<=sclMax-sclStep;scl+=sclStep)
			{
				if(!sclWset && nw>scl && nw<=scl+sclStep)
				{
					nw=scl+Math.round(sclStep/2);
					sclWset=true;
				}
				if(!sclHset && nh>scl && nh<=scl+sclStep)
				{
					nh=scl+Math.round(sclStep/2);
					sclHset=true;
				}
				if(sclWset && sclHset) break;
			}
		}
		
		prop=(nh/h<nw/w)?nh/h:nw/w;
		
		nsize=(nh/h<nw/w)?'x'+nh:nw+'x';
		w=Math.ceil(prop*w);
		h=Math.ceil(prop*h);
		url=url.replace('/usr/image/','/usr/image/convert/wcustom/'+nsize+'/');
		//alert(url);
	}
	/*else
	{
		url=url.replace('/usr/image/','/usr/image/convert/woriginal/');
	}*/
	//return false;
	fs_im.parentNode.style.width=w+"px";
	fs_im.style.width=w+"px";
	fs_im.parentNode.style.height=h+"px";
	fs_im.style.height=h+"px"
	fs_im.style.visibility="hidden";
	//fs_im.parentNode.style.opacity="";
	//fs_im.parentNode.style.filter="alpha(opacity=65)";
	fs_tx=document.getElementById('prev_image_text');
	if(tx=='') fs_tx.style.visibility="hidden";
	fs_tx.innerHTML=tx;
	fs_tx.style.width=(w-8)+"px";
	prev_img.style.display="block";
	
	maxAppearM=Math.round((document.documentElement.clientHeight)/2);
	if(prev_img.currentStyle && prev_img.currentStyle.position=='absolute'){ maxAppearM = parseInt(prev_img.currentStyle.top);};
	def_top=(prevImgIsShown)?maxAppearM:-prev_img.clientHeight;
	prev_img.style.top=def_top+"px";
	prev_img.style.marginTop=-1*Math.round(prev_img.clientHeight/2)+"px";
	prev_img.style.marginLeft=-1*Math.round(prev_img.clientWidth/2)+"px";
	bufferTout("tout_appear('"+url+"',"+def_top+",0)",25);
}
function bufferTout(func,tout)
{
	tOut=setTimeout(func,tout);
}


function tout_appear(url,prev_top,bc)
{
	clearTimeout(tOut);
	bc+=0.1;
	prev_top+=50;
	
	//trans_bck.style.opacity=bc;
	//trans_bck.style.filter="alpha(opacity="+ bc*100 +")";
	
	prev_img.style.top=prev_top+"px";
	//alert(prev_top);
	if(prev_top>=maxAppearM-50)
	{
		prev_img.style.top="";//maxAppearM+"px";
// 		prev_img.className='IeScroll';
		fs_im=document.getElementById('full_size_image');
		fs_im.src=url;
		
		fs_im.onload=function()
		{
			//this.parentNode.style.opacity="1";
			//this.parentNode.style.filter="alpha(opacity=100)";
			this.style.visibility="visible";
		}
		prevImgIsShown=true;
	}
	else bufferTout("tout_appear('"+url+"',"+prev_top+","+bc+")",30);
}

function tout_disappear(prev_left,bc)
{
	clearTimeout(tOut);	
	prev_left-=100;
	bc-=0.06;
	prev_img.style.left=prev_left+"px";
// 		trans_bck.style.opacity=bc;
// 		trans_bck.style.filter="alpha(opacity="+ bc*100 +")";
	if(prev_left+document.documentElement.scrollLeft<=-prev_img.clientWidth)
	{
		prev_img.style.left="";
		fs_im=document.getElementById('full_size_image');
		fs_im.parentNode.style.width=0;
		fs_im.parentNode.style.height=0;
		fs_im.src='/usr/image/common/empty.gif';
		fs_im.style.visibility='';
		fs_tx=document.getElementById('prev_image_text');
		fs_tx.innerHTML='';
		prev_img.style.display="";
		document.body.removeChild(trans_bck);
		prevImgIsShown=false;
	}
	else bufferTout("tout_disappear("+prev_left+","+bc+")",20);
}

function hide_prev_img()
{
	bufferTout("tout_disappear("+document.documentElement.clientWidth/2+","+trans_bck.style.opacity+")",25);
	trans_bck.onclick="";
}


function	mousePagePos(ev)
{
	if(!ev) ev	=	window.event;
	var x,y;
	if(ev.pageX || ev.pageY)
	{
		x=ev.pageX;
		y=ev.pageY;
	}	
	else
	{
		x=ev.clientX+(document.documentElement.scrollLeft || document.body.scrollLeft);
		y=ev.clientY+(document.documentElement.scrollTop || document.body.scrollTop);
	}
	return {'x':x,'y':y}

}


function	mouseElemPos(ev,trg)
{
	if(!ev) ev	=	window.event;
	var x,y;
	if(!trg)trg	=	(ev.target) ?	ev.target	:	ev.srcElement;
	var mPos	=	mousePagePos(ev);
	var tPos	=	getAbsolutePos(trg);
	
	return {'x':mPos.x-tPos.x,'y':mPos.y-tPos.y,'px':mPos.x,'py':mPos.y,'tx':tPos.x,'ty':tPos.y}

}

function fadeThis(objId,start,stop,time,finishCall)
{
	obj=document.getElementById(objId);
	if(obj)
	{
	if(obj._fading) clearTimeout(obj._fading);
	//if(andRemove && obj.__parentNode && !obj.parentNode) obj.__parentNode.appendChild(obj);
	//if(obj._fading)
	if(start	==	undefined) start	=	1;
	if(stop		==	undefined)	stop	=	0;
	if(time		==	undefined)	time	=	600;
	var mTOut=50;
	var step=(stop-start)/time*mTOut;
	if(!obj.style.opacity) obj.style.opacity=start;
	var op	=	parseFloat(obj.style.opacity);
	
	if(step/Math.abs(step)*(op+step)<stop)
	{
		op+=step;
		obj.style.opacity=op;
		obj.style.filter="alpha(opacity="+Math.floor(op*100)+")";
		if(finishCall) finishCall="'"+finishCall+"'";
		obj._fading	=	fadeTout("fadeThis('"+objId+"',"+start+","+stop+","+time+","+finishCall+")",mTOut);
	}
	else
	{
		obj.style.opacity=stop;
		obj.style.filter=(stop==1)?"none":"alpha(opacity="+Math.floor(stop*100)+")";
		if(finishCall)
		{
			eval(finishCall+"('"+objId+"')");
		}
	}
	}
}
function fadeTout(func,tout)
{
	return setTimeout(func,tout);
}

function	mousePagePos(ev)
{
	if(!ev) ev	=	window.event;
	var x,y;
	if(ev.pageX || ev.pageY)
	{
		x=ev.pageX;
		y=ev.pageY;
	}	
	else
	{
		x=ev.clientX+(document.documentElement.scrollLeft || document.body.scrollLeft);
		y=ev.clientY+(document.documentElement.scrollTop || document.body.scrollTop);
	}
	return {'x':x,'y':y}

}

function getAbsolutePos(el)
{
	var r = getRelativePos(el);
	if (el.offsetParent)
		{
		var tmp = getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
		}
	return r;
}


function getRelativePos(el)
{
	var r = { x: el.offsetLeft, y: el.offsetTop };
	return r;
}

function setCookie (name, value, expires, path, domain, secure)
{
	document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)
{
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = "";
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function add_c_adm_pl(mode)
{
	var current_date = new Date;
	var cookie_year = current_date.getFullYear() + 1;
	var cookie_month = current_date.getMonth();
	var cookie_day = current_date.getDate();
	var the_exp = cookie_day+"/" + cookie_month + "/" + cookie_year + " 00:00:00";
	
	setCookie("adm_pl_op", mode, the_exp, "/");
}

function vis_adm_place(t)
{
	var vis_t={'hide':{0:'hidden',1:'visible',2:8},'show':{0:'visible',1:'hidden',2:36}};
	var pls=document.getElementById('adm_place').childNodes;
	var pl;
	for(i=0;i<pls.length;i++)
	{
		if(pls[i].nodeType!=3) 
			{
				pl=pls[i];
				break;
			}
	}
	var alements=pl.childNodes;

	for(ind in alements)
	{
		el = alements[ind];
		if(el.nodeType!=3 && !isNaN(ind)) el.style.visibility=vis_t[t][0];
	}
	arr=document.getElementById('a_show_lnk').style.visibility=vis_t[t][0];
	arr=document.getElementById('a_hide_lnk').style.visibility=vis_t[t][1];
	pl.style.height=vis_t[t][2]+'px';
	add_c_adm_pl(t);
	return false;
}
