function new_getElementsByClassName(obj_src, clsName)
{
	var all_elems = Array();
	var all_elems_app = obj_src.getElementsByTagName("*");

	var ps = 0;
	for ( j=0 ; j<all_elems_app.length ; j++ )
	{
		if ( all_elems_app[j].className == clsName )
		{
			all_elems[ps] = all_elems_app[j];
			ps++;
		}
	}

	return all_elems;
}

var maxdg = (Math.PI/2);
var mindg = 0;
var frames_sec = 20;
var ddly = (1000/frames_sec);
var tmdur = 500;
var incanim = (ddly/tmdur);


function calend_change(year, month)
{
	var obj_out = document.getElementById('bcalend');

	var url = './toolsajax.php?opt=calend&act=show&year='+year+'&month='+month;

	var sts = getWithAjax(url);

	if ( sts != "" )
	{
		obj_out.innerHTML = sts;
	}
}

function get_url_resized_image(path, w, h)
{
	//path = encodeURI(path);
	w = parseInt(w);
	h = parseInt(h);

	var url = './toolsajax.php?opt=photos&act=geturlresizedimage&path='+path+'&w='+w+'&h='+h;

	var sts = getWithAjax(url);

	if ( sts != "" )
	{
		return sts;
	}
}

var wrong_chars = Array(';', ':', '<', '|', '"', '£', '$', '%', '&', '^', '*', 'ç', '°', '§', '>', '[', ']');
function check_wrong_chars(txt)
{
	var j=0;
	var j2=0;

	while(j<txt.length)
	{
		j2=0;
		while(j2<wrong_chars.length)
		{
			if ( txt.charAt(j) == wrong_chars[j2] ) return txt.charAt(j);
			j2++;
		}
		j++;
	}

	return "";
}


objstolight = Array();
objstolight_max = 20;
function reset_nobj(nobj)
{
	objstolight[nobj] = Array(null, 0, incanim, 0, Array(0,0,0,0), "");
}
for ( j=0 ; j<objstolight_max ; j++ )
	reset_nobj(j);

function set_light_me_on(obj,st,fn,lv,w,tmd,dispn)
{
	/*
	var j=0;
	while( ( j<objstolight_max ) && ( ( objstolight[j][0] != null ) && ( objstolight[j][0] != obj ) ) )
	{
		j++;
	}
	*/
	j=get_nobj(obj);

	//if ( ( j<objstolight_max ) )
	if ( j > -1 )
	{
		if ( dispn==2 ) obj.style.display = "block";
		else if ( dispn==3 ) obj.style.display = "inline";

		var incn = ( ( tmd==0 ) ? incanim : ( ddly / tmd ) );

		if ( objstolight[j][0]==obj )
		{
			objstolight[j][1] = w;
			objstolight[j][2] = incn;
			objstolight[j][3] = ( ( dispn==1 ) ? 1 : 0 );
		}
		else
		{
			objstolight[j][0] = obj;
			objstolight[j][1] = w;
			objstolight[j][2] = incn;
			objstolight[j][3] = ( ( dispn==1 ) ? 1 : 0 );
			light_me_on(j, st,fn,lv);
		}
	}
}
function light_me_on(nobj, st,fn,lv)
{
	if ( objstolight[nobj][0] && ( lv >= 0 && lv <= 1 ) )
	{
		lv = (lv + ( objstolight[nobj][2] * objstolight[nobj][1] ) );
		lv2 = ( st + ( ( fn - st ) * (1-(Math.cos(maxdg*lv))) ) );
		if ( lv2 < st ) lv2 = st;
		else if ( lv2 > fn ) lv2 = fn;
		objstolight[nobj][0].style.filter = "alpha(opacity="+(lv2*100)+");";
		objstolight[nobj][0].style.opacity = ( lv2 );
		//objstolight[nobj][0].style.height = ( (lv*100) );
		setTimeout("light_me_on("+nobj+", "+st+", "+fn+", "+lv+");",ddly);
	}
	else
	{
		if ( objstolight[nobj][3] == 1 ) objstolight[nobj][0].style.display = "none";
		objstolight[nobj][0] = null;
		objstolight[nobj][1] = 0;
		objstolight[nobj][2] = incanim;
		objstolight[nobj][3] = 0;
	}
}

function get_nobj(obj)
{
	var j=0;
	var ris = -1;
	while( ( j<objstolight_max ) && ( ( objstolight[j][0] != null ) && ( objstolight[j][0] != obj ) ) )
	{
		j++;
	}

	if ( ( j<objstolight_max ) )
	{
		ris = j;
	}
	return ris;
}
function set_nobj_values(obj,j,w,tmd,dispn, stp_x,stp_y,fnp_x,fnp_y, src)
{
	if ( dispn==2 ) obj.style.display = "block";
	else if ( dispn==3 ) obj.style.display = "inline";

	var incn = ( ( tmd==0 ) ? incanim : ( ddly / tmd ) );

	var ris = 0;

	if ( objstolight[j][0]==obj )
	{
		objstolight[j][1] = w;
		objstolight[j][2] = incn;
		objstolight[j][3] = ( ( dispn==1 ) ? 1 : 0 );
		ris = 1;
	}
	else
	{
		objstolight[j][0] = obj;
		objstolight[j][1] = w;
		objstolight[j][2] = incn;
		objstolight[j][3] = ( ( dispn==1 ) ? 1 : 0 );
		objstolight[j][4] = Array(stp_x,stp_y,fnp_x,fnp_y);
		objstolight[j][5] = src;
	}

	return ris;
}

function effect_inc_1(lv, inc, w)
{
	lv = ( lv + ( inc * w ) );

	return lv;
}
function effect_inc_2(lv)
{
	lv2 = ( 1 - ( Math.cos(maxdg*lv) ) );

	return lv2;
}

function effect_change_opacity(nobj, st, fn, lv2)
{
	if ( lv2 < st ) lv2 = st;
	else if ( lv2 > fn ) lv2 = fn;
	if ( objstolight[nobj][0] )
	{
		objstolight[nobj][0].style.filter = "alpha(opacity="+(lv2*100)+");";
		objstolight[nobj][0].style.opacity = ( lv2 );
	}
}
function effect_change_height(nobj, lv)
{
	if ( objstolight[nobj][0] )
	{
		objstolight[nobj][0].style.height = ( ( (lv*100) ) + 'px' );
	}
}
function effect_change_bgcolor(nobj, r1, g1, b1, r2, g2, b2, lv)
{
	if ( objstolight[nobj][0] )
	{
		/*
		var r1 = 192;
		var g1 = 164;
		var b1 = 128;
		var r2 = 0;
		var g2 = 0;
		var b2 = 0;
		*/
		var dr = (r2-r1);
		var dg = (g2-g1);
		var db = (b2-b1);

		var r3 = parseInt( r1 + ( dr * lv ) );
		var g3 = parseInt( g1 + ( dg * lv ) );
		var b3 = parseInt( b1 + ( db * lv ) );

		var r4 = parseInt( r2 - ( dr * lv ) );
		var g4 = parseInt( g2 - ( dg * lv ) );
		var b4 = parseInt( b2 - ( db * lv ) );

		objstolight[nobj][0].style.backgroundColor = "rgb("+r3+", "+g3+", "+b3+")";
		//objstolight[nobj][0].style.color = "rgb("+r4+", "+g4+", "+b4+")";
	}
}

function effect_but_fade(nobj,st,fn,lv)
{
	if ( lv >= 0 && lv <= 1 )
	{
		lv = effect_inc_1(lv, objstolight[nobj][2], objstolight[nobj][1]);
		var lv2 = effect_inc_2(lv);

		effect_change_opacity(nobj, st, fn, lv2);

		setTimeout("effect_but_fade("+nobj+", "+st+", "+fn+", "+lv+");",ddly);
	}
	else
	{
		if ( ( objstolight[nobj][0] != null ) && ( objstolight[nobj][3] == 1 ) ) objstolight[nobj][0].style.display = "none";
		reset_nobj(nobj);
	}
}
function effect_set_but_fade(obj,st,fn,lv,w,tmd,dispn)
{
	nobj = j=get_nobj(obj);

	if ( nobj > -1 )
	{
		var isactive = set_nobj_values(obj,nobj,w,tmd,dispn, 0,0,0,0, "");
		if ( isactive == 0 ) effect_but_fade(nobj, st, fn, lv);
	}
}


var obj_img = null;
function effect_moveandzoom(nobj, st, fn, lv2)
{
	if ( lv2 < st ) lv2 = st;
	else if ( lv2 > fn ) lv2 = fn;
	if ( objstolight[nobj][0] )
	{
		//objstolight[nobj][0].style.filter = "alpha(opacity="+(lv2*100)+");";
		//objstolight[nobj][0].style.opacity = ( lv2 );

		obj = document.getElementById('idimgb');
		objd = document.getElementById('iddivb');

		ps = lv2;

		objd.style.filter = "alpha(opacity="+(ps*100)+");";
		objd.style.opacity = ps;

		stp_x = objstolight[nobj][4][0];
		stp_y = objstolight[nobj][4][1];
		fnp_x = objstolight[nobj][4][2];
		fnp_y = objstolight[nobj][4][3];

		objd.style.left = Math.floor( stp_x + ( ( fnp_x - stp_x ) * ps ) ) - objd.offsetWidth/2 + 'px';
		objd.style.top = Math.floor( stp_y + ( ( fnp_y - stp_y ) * ps ) ) + 'px';

		objd.style.height = Math.floor( 525* (Math.sin(maxdg*ps)) ) + 'px';
		obj.style.height = Math.floor( 500* (Math.sin(maxdg*ps)) ) + 'px';
	}
}
function effect_img_zoom(nobj,st,fn,lv)
{
	if ( lv >= 0 && lv <= 1 )
	{
		lv = effect_inc_1(lv, objstolight[nobj][2], objstolight[nobj][1]);
		var lv2 = effect_inc_2(lv);

		objd = document.getElementById('iddivbdivdiv');
		objd.style.display = "none";

		effect_moveandzoom(nobj, st, fn, lv2);

		setTimeout("effect_img_zoom("+nobj+", "+st+", "+fn+", "+lv+");", ddly);
	}
	else
	{
		if ( lv < 0 )
		{
			objd = document.getElementById('iddivb');
			objd.style.display = "none";
			objd.src = "imgs/img_loading.jpg";
			obj_img = null;
			divb_a1 = document.getElementById('iddivb_a1');
			divb_a1.href = "#";
			if ( ( objstolight[nobj][0] != null ) && ( objstolight[nobj][3] == 1 ) ) objstolight[nobj][0].style.display = "none";
			reset_nobj(nobj);
			telone.style.display = "none";
		}
		else
		{
			objd = document.getElementById('iddivbdivdiv');
			objd.style.display = "block";
			obj_img = objstolight[nobj][0];
		}
	}
}
function effect_set_img_zoom(obj,st,fn,lv,w,tmd,dispn, evt)
{
	nobj = j=get_nobj(obj);
	objd = document.getElementById('iddivb');
	objimg = document.getElementById('idimgb');
	telone = document.getElementById('divtelone');
	divb_a1 = document.getElementById('iddivb_a1');

	if ( nobj > -1 )
	{
		var ie_body = ( ( document.documentElement ) ? document.documentElement : ( ( document.body ) ? document.body : document.getElementById('mbody') ) );

		if ( !document.all )
		{
			stp_x = ( evt.layerX );
			stp_y = ( evt.layerY );

			fnp_x = parseInt( ie_body.scrollLeft + ( ie_body.offsetWidth / 2 ) );
			fnp_y = ( evt.pageY - evt.clientY + 10 );
		}
		else
		{
			//var ie_body = ( ( document.documentElement ) ? document.documentElement : document.body );

			//stp_x = parseInt( ( ie_body.offsetWidth / 2 ) );
			//stp_y = ( ( ie_body.scrollTop ) + 202 );
			stp_x = ( window.event.clientX + ie_body.scrollLeft );
			stp_y = ( window.event.clientY + ie_body.scrollTop );

			fnp_x = parseInt( ie_body.scrollLeft + ( ie_body.offsetWidth / 2 ) );
			fnp_y = ( ie_body.scrollTop + 10 );
		}

		telone.style.width = document.getElementById('mbody').scrollWidth + "px";
		telone.style.height = document.getElementById('mbody').scrollHeight + "px";

		telone.style.display = "inline";

		var urlimg = ( ( obj.parentNode.href ) ? obj.parentNode.href : obj.src );
		var src = get_url_resized_image(urlimg, 0, 500);
		var src_2 = urlimg;

		var isactive = set_nobj_values(obj,nobj,w,tmd,dispn, stp_x,stp_y,fnp_x,fnp_y, src);
		if ( isactive == 0 || obj_img )
		{
			obj_img = null;
			objimg.src = src;
			divb_a1.href = src_2;
			objd.style.display = "inline";
			effect_img_zoom(nobj, st, fn, lv);
		}

		img_zoom_switch_next(0, evt);
	}
}

function effect_sel_bg(nobj, r1, g1, b1, r2, g2, b2, lv)
{
	if ( lv >= 0 && lv <= 1 )
	{
		lv = effect_inc_1(lv, objstolight[nobj][2], objstolight[nobj][1]);
		var lv2 = effect_inc_2(lv);

		effect_change_bgcolor(nobj, r1, g1, b1, r2, g2, b2, lv2);

		setTimeout("effect_sel_bg("+nobj+", "+r1+", "+g1+", "+b1+", "+r2+", "+g2+", "+b2+", "+lv+");",ddly);
	}
	else
	{
		if ( ( objstolight[nobj][0] != null ) && ( objstolight[nobj][3] == 1 ) ) objstolight[nobj][0].style.display = "none";
		reset_nobj(nobj);
	}
}
function effect_set_sel_bg(obj, r1, g1, b1, r2, g2, b2, lv,w,tmd,dispn)
{
	nobj = j=get_nobj(obj);

	if ( nobj > -1 )
	{
		var isactive = set_nobj_values(obj,nobj,w,tmd,dispn, 0,0,0,0, "");
		if ( isactive == 0 ) effect_sel_bg(nobj, r1, g1, b1, r2, g2, b2, lv);
	}
}

function effect_set_but_fade_res(obj,st,fn,lv,w,tmd,dispn)
{
	nobj = j=get_nobj(obj);

	if ( nobj > -1 )
	{
		var isactive = set_nobj_values(obj,nobj,w,tmd,dispn, 0,0,0,0, "");
		if ( isactive == 0 ) effect_but_fade_res(nobj, st, fn, lv);
	}
}
function effect_but_fade_res(nobj,st,fn,lv)
{
	if ( lv >= 0 && lv <= 1 )
	{
		lv = effect_inc_1(lv, objstolight[nobj][2], objstolight[nobj][1]);
		var lv2 = effect_inc_2(lv);

		effect_change_opacity(nobj, st, fn, lv2);
		effect_change_height(nobj, lv2);

		setTimeout("effect_but_fade_res("+nobj+", "+st+", "+fn+", "+lv+");",ddly);
	}
	else
	{
		if ( ( objstolight[nobj][0] != null ) && ( objstolight[nobj][3] == 1 ) ) objstolight[nobj][0].style.display = "none";
		reset_nobj(nobj);
	}
}

function translate(text, sl, tl)
{	text = text.replace(/&/g, "[cr_ecom]");
	var url = './toolsajax.php?opt=translate&text='+encodeURI(text)+'&sl='+sl+'&tl='+tl;
	var sts = getWithAjax(url);

	if ( sts != "" )
	{
		//var rows = sts.split(';');
		//return rows;
	}

	return sts;
}


function select_move(sel1, sel2, outvs, w)
{
	var sel_from = null;
	var sel_to = null;
	if ( w == 1 )
	{
		sel_from = sel1;
		sel_to = sel2;
	}
	else
	if ( w == 2 )
	{
		sel_from = sel2;
		sel_to = sel1;
	}

	if ( sel_from != null && sel_to != null )
	{
		for ( j=0 ; j<sel_from.options.length ; j++ )
		{
			if ( sel_from[j].selected != "" )
			{
				app = sel_from.options[j];
				sel_from.options[j] = null;
				sel_to.options[sel_to.options.length] = app;
				j--;
			}
		}

		var ris = "";
		for ( j=0 ; j<sel1.options.length ; j++ )
		{
			if ( j > 0 ) ris = (ris + ',');
			ris = ( ris + sel1.options[j].value );
		}
		outvs.value = ris;
	}
}

function photo_reload_nav()
{
	//alert('hello');
	nav_mphotos(0,4);
}


function photo_add()
{
	iframeElm = (document.getElementById('id_iframe_1') ? document.getElementById('id_iframe_1') : document.frames['id_iframe_1'] );
	iframeElmDoc = ( ( iframeElm.contentDocument ) ? iframeElm.contentDocument : document.frames['id_iframe_1'].document );

	var div_sel = iframeElmDoc.getElementById('id_div_post_1');
	var form_sel = iframeElmDoc.getElementById('id_form_1');
	var file_1_sel = iframeElmDoc.getElementById('id_file_1');

	if ( file_1_sel.value != "" )
	{
		iframeElmDoc.getElementById('id_div_file').style.display = 'none';
		iframeElmDoc.getElementById('id_div_msg').style.display = 'inline';

		//iframeElm.onload = function (){ photo_reload_nav(); };

		form_sel.submit();
	}

}

function nav_mphotos_del()
{
	if ( !confirm(lang_msg[13]) ) return;

	var cont_photos_from = document.getElementById('id_div_navphotos_body_ul');
	var cont_nav_photos_fromn = document.getElementById('id_div_navphotos_fromn');
	var ris = "";

	if ( cont_photos_from && cont_nav_photos_fromn )
	{
			var tot = cont_photos_from.childNodes.length;
			for ( j=0 ; j<tot ; j++ )
			{
				if ( ( cont_photos_from.childNodes[j].nodeName == "LI" ) && ( cont_photos_from.childNodes[j].childNodes[2].checked==true ) )
				{
					if ( ris != "" ) ris = (ris + ',');
					ris = (ris + cont_photos_from.childNodes[j].childNodes[2].value.toString());
				}
			}

		if ( ris != "" )
		{
			nav_mphotos_del_ids(ris);
			nav_mphotos(cont_nav_photos_fromn.value, 4);
		}
	}
}


function check_post(pform)
{
	var url = "./toolsajax.php?opt=try";

	var sts = getWithAjaxPost(url,pform);

	return sts;
}


function nav_mphotos(fromn, nums)
{
	var inp_out = document.getElementById('id_sphotos');
	var sphotos = ( ( inp_out ) ? inp_out.value : "" );
	var skwords = ( ( document.getElementById('id_div_navphotos_kwords') ) ? document.getElementById('id_div_navphotos_kwords').value : "" );
	var url = "./toolsajax.php?opt=photos&act=showmnav&fromn="+fromn+"&nums="+nums+"&sphotos="+sphotos;

	if ( skwords != "" )
		url = url +"&kwords="+skwords;

	var sts = "";
	var sts = getWithAjax(url);

	if ( sts != "" )
	{
		document.getElementById('id_mnav_photos').innerHTML = sts;
		nav_mphotos_init();
	}
}

function nav_mphotos_del_ids(ids)
{
	var url = "./index_iframe.php?p=admins&mng=p&sect=photo&act=delbyids&ids="+ids;

	var sts = "";
	var sts = getWithAjax(url);
}


function nav_mphotos_select(obj, w)
{
	w = parseInt(w);
	switch(w)
	{
		case 0:
			obj.childNodes[2].checked = true;
		break;

		case 1:
			obj.childNodes[2].checked = false;
		break;
	}


	if( !obj.childNodes[2].checked )
	{
		obj.childNodes[2].checked = true;
		obj.style.background = '#82FE91';
	}
	else
	{
		obj.childNodes[2].checked = false;
		obj.style.background = '#FFE4A3';
	}
}

function nav_mphotos_init()
{
// BEGIN - PREPARE NAV PHOTO
	var nav_mphotos = Array();
	nav_mphotos[0] = document.getElementById('id_div_navphotos_body_ul');
	nav_mphotos[1] = document.getElementById('id_div_snavphotos_body_ul');

	for ( j=0 ; j<nav_mphotos.length ; j++ )
	if ( nav_mphoto = nav_mphotos[j] )
	{
		var effect_3_onclick = function(event){ nav_mphotos_select(this,2); };
		for ( j2=0 ; j2<nav_mphoto.childNodes.length ; j2++ )
		{
			if ( ( nav_mphoto.childNodes[j2].nodeName == "LI" ) )
			{
				nav_mphoto.childNodes[j2].onclick = effect_3_onclick;
			}
		}
	}
// END   -

// BEGINE - PREPARE IMG NAV ZOOM
array_of_effect_1 = ( ( document.all ) ? (new_getElementsByClassName(document,"img_nav_1")) : (document.getElementsByClassName("img_nav_1")) );
var st_opacity = 0.3;
var str_st_opacity_filter = "alpha(opacity="+(st_opacity*100)+");"
var effect_5_ondblclick = function(event){ effect_set_img_zoom(this,0,1,0,1,700,0, event); return false; };
var effect_5_onclick = function(event){ return false; };
if ( array_of_effect_1 ) for ( j=0 ; j<array_of_effect_1.length ; j++ )
{
	array_of_effect_1[j].ondblclick = effect_5_ondblclick;
	array_of_effect_1[j].parentNode.onclick = effect_5_onclick;
}
// END    -
}

function nav_mphotos_move(w)
{
	w = parseInt(w);
	var cont_photos_from = document.getElementById('id_div_navphotos_body_ul');
	var cont_photos_to = document.getElementById('id_div_snavphotos_body_ul');
	var cont_nav_photos_fromn = document.getElementById('id_div_navphotos_fromn');

	if ( cont_photos_from && cont_photos_to && cont_nav_photos_fromn )
	{
		switch (w)
		{
			case 1:
				var tot = cont_photos_from.childNodes.length;
				for ( j=0 ; j<tot ; j++ )
				{
					if ( ( cont_photos_from.childNodes[j].nodeName == "LI" ) && ( cont_photos_from.childNodes[j].childNodes[2].checked==true ) )
					{
						nav_mphotos_select(cont_photos_from.childNodes[j],0);
						cont_photos_to.appendChild(cont_photos_from.childNodes[j]);
						j--; tot--;
					}
				}
			break;

			case 0:
				var tot = cont_photos_to.childNodes.length;
				for ( j=0 ; j<tot ; j++ )
				{
					if ( ( cont_photos_to.childNodes[j].nodeName == "LI" ) && ( cont_photos_to.childNodes[j].childNodes[2].checked==true ) )
					{
						cont_photos_to.removeChild(cont_photos_to.childNodes[j]);
						j--; tot--;
					}
				}
			break;
		}

		nav_mphotos_update_sels();

		nav_mphotos(cont_nav_photos_fromn.value, 4);
	}
}

function nav_mphotos_update_sels()
{
	var cont_photos = document.getElementById('id_div_snavphotos_body_ul');
	var inp_out = document.getElementById('id_sphotos');
	var ris = "";

	if ( cont_photos && inp_out )
	{
			var tot = cont_photos.childNodes.length;
			for ( j=0 ; j<tot ; j++ )
			{
				if ( ( cont_photos.childNodes[j].nodeName == "LI" ) )
				{
					if ( ris != "" ) ris = (ris + ',');
					ris = (ris + cont_photos.childNodes[j].childNodes[2].value.toString());
				}
			}
		inp_out.value = ris;
	}
}

function nav_mphotos_all_select(w)
{
	w = parseInt(w);
	w = ( (w==1) ? 1 : ( (w==2) ? 2 : 0 ) );
	var cont_photos = document.getElementById('id_div_snavphotos_body_ul');
	var inp_out = document.getElementById('id_sphotos');
	var ris = "";

	if ( cont_photos && inp_out )
	{
		var tot = cont_photos.childNodes.length;
		for ( j=0 ; j<tot ; j++ )
		{
			if ( ( cont_photos.childNodes[j].nodeName == "LI" ) )
			{
				nav_mphotos_select(cont_photos.childNodes[j], w);
			}
		}
	}
}

function nav_mphotos_pos_move(w)
{
	w = parseInt(w);
	w = ( (w<0 || w>2) ? 0 : w );
	var cont_photos = document.getElementById('id_div_snavphotos_body_ul');
	//var app = cont_photos.childNodes[1];
	//var app2 = cont_photos.childNodes[2];
	//cont_photos.replaceNode(app,app2);
	var child_to_replace = null;
	var child_to_move = null;

	if ( cont_photos )
	{
		var tot = cont_photos.childNodes.length;

		switch(w)
		{
			case 1:
				p_from = 0;
				p_to = tot;
				p_inc = 1;
			break;

			case 2:
				p_from = (tot-1);
				p_to = 0;
				p_inc = -1;
			break;
		}

		for ( j=p_from ; ( j>=0 && j<tot) ; j+=p_inc )
		{
			if ( ( cont_photos.childNodes[j].nodeName == "LI" ) )
			{
				if ( ( cont_photos.childNodes[j].childNodes[2].checked==true ) )
				{
					if ( child_to_replace )
					{
						child_to_move = cont_photos.childNodes[j];
						from = document.createElement("LI");
						to = document.createElement("LI");
						cont_photos.replaceChild(to, child_to_replace);
						cont_photos.replaceChild(from, child_to_move);
						cont_photos.replaceChild(child_to_replace, from);
						cont_photos.replaceChild(child_to_move, to);
					}
				}
				else
				{
					child_to_replace = cont_photos.childNodes[j];
				}
			}
		}

		nav_mphotos_update_sels();
	}
}

function nav_mphotos_pos_change(w)
{
	w = parseInt(w);
	w = ( (w<0 || w>2) ? 0 : w );
	var cont_photos = document.getElementById('id_div_snavphotos_body_ul');
	var child_to_pos1 = null;
	var child_to_pos2 = null;

	if ( cont_photos )
	{
		var tot = cont_photos.childNodes.length;

		for ( j=0 ; j<tot ; j++)
		{
			if ( ( cont_photos.childNodes[j].nodeName == "LI" ) )
			{
				if ( ( cont_photos.childNodes[j].childNodes[2].checked==true ) )
				{
					if ( child_to_pos1 )
					{
						child_to_pos2 = cont_photos.childNodes[j];

						from = document.createElement("LI");
						to = document.createElement("LI");
						cont_photos.replaceChild(to, child_to_pos1);
						cont_photos.replaceChild(from, child_to_pos2);
						cont_photos.replaceChild(child_to_pos1, from);
						cont_photos.replaceChild(child_to_pos2, to);
						child_to_pos1 = null;
						child_to_pos2 = null;
						j--;
					}
					else
					{
						child_to_pos1 = cont_photos.childNodes[j];
					}
				}
			}
		}

		nav_mphotos_update_sels();
	}
}

objtomove = null;
otm_started = false;
otm_started_position = "";
otm_st_x = 0;
otm_st_y = 0;
objtoshowmsg = null;

function body_mouseup_operations(evt)
{
	if ( objtomove )
	{
		objtomove.style.position = otm_started_position;
		objtomove = null;
		otm_started = false;
		otm_st_x = 0;
		otm_st_y = 0;
	}
}

function body_move_operations(evt)
{
	if ( objtomove )
	{
		if ( !otm_started )
		{
			otm_started_position = objtomove.style.position;
			objtomove.style.position = 'absolute';
			if ( !document.all )
			{
				otm_st_x = evt.layerX;
				otm_st_y = evt.layerY;
			}
			else
			{
				otm_st_x = event.offsetX;
				otm_st_y = event.offsetY;
			}
		}
		otm_started = true;

		var ie_body = ( ( document.documentElement ) ? document.documentElement : ( ( document.body ) ? document.body : document.getElementById('mbody') ) );

		var scb = 0;
		if ( !document.all )
		{
			t_st_x = evt.pageX;
			t_st_y = evt.pageY;
		}
		else
		{
			t_st_x = ( event.clientX + ie_body.scrollLeft );
			t_st_y = ( event.clientY + ie_body.scrollTop );
			scb = 4;
		}

		var pn_y = ( t_st_y - otm_st_y - scb );
		var pn_x = ( t_st_x - otm_st_x - scb );

		var lim_x = ( ie_body.scrollLeft + ie_body.clientWidth - objtomove.offsetWidth );
		var lim_y = ( ie_body.scrollTop + ie_body.clientHeight - objtomove.offsetHeight );

		pn_x = ( ( pn_x<0 ) ? 0 : ( ( pn_x>lim_x ) ? lim_x : pn_x ) );
		pn_y = ( ( pn_y<0 ) ? 0 : ( ( pn_y>lim_y ) ? lim_y : pn_y ) );

		objtomove.style.top = pn_y + 'px';
		objtomove.style.left = pn_x + 'px';
	}

	if ( objtoshowmsg )
	{
		if ( document.getElementById('id_msg_mouse').style.display == 'none' )
		{
			var ie_body = ( ( document.documentElement ) ? document.documentElement : ( ( document.body ) ? document.body : document.getElementById('mbody') ) );

			if ( !document.all )
			{
				t_st_x = evt.pageX;
				t_st_y = evt.pageY;
			}
			else
			{
				t_st_x = ( event.clientX + ie_body.scrollLeft );
				t_st_y = ( event.clientY + ie_body.scrollTop );
			}

			//document.getElementById('id_msg_mouse').style.width = ( document.getElementById('id_msg_mouse').offsetWidth/2 + 'px' );
			//alert(objtoshowmsg.parentNode.childNodes[1].offsetLeft);
			//document.getElementById('id_msg_mouse').style.left = ( (t_st_x+10) + 'px' );
			//document.getElementById('id_msg_mouse').style.top = ( (t_st_y-10) + 'px' );

			for ( j=0 ; j<objtoshowmsg.parentNode.childNodes.length ; j++ )
			{
				if ( ( objtoshowmsg.parentNode.childNodes[j].nodeName == "INPUT" ) || ( objtoshowmsg.parentNode.childNodes[j].nodeName == "TEXTAREA" ) )
				{
					break;
				}
			}

			document.getElementById('id_msg_mouse').childNodes[1].innerHTML = objtoshowmsg.alt;

			if ( j == objtoshowmsg.parentNode.childNodes.length )
				objsel = objtoshowmsg;
			else
				objsel = objtoshowmsg.parentNode.childNodes[j];

			//if ( !document.all )
			//{
			//	document.getElementById('id_msg_mouse').style.left = ( objsel.offsetLeft + objsel.offsetWidth + 1 + 'px' );
			//	document.getElementById('id_msg_mouse').style.top = ( objsel.offsetTop + 'px' );
			//}
			//else
			//{
			//	document.getElementById('id_msg_mouse').style.left = ( (t_st_x+20) + 'px' );
			//	document.getElementById('id_msg_mouse').style.top = ( (t_st_y-10) + 'px' );
			//}

			document.getElementById('id_msg_mouse').style.left = ( DL_GetElementLeft(objsel) + objsel.offsetWidth + 1 + 'px' );
			document.getElementById('id_msg_mouse').style.top = ( DL_GetElementTop(objsel) + 'px' );

			if ( document.getElementById('id_msg_mouse').style.display == 'none' )
			{
				effect_set_but_fade(document.getElementById('id_msg_mouse'),0,1,0,1,300,3);
			}
		}
	}
	else
	{
		if ( document.getElementById('id_msg_mouse').style.display == 'inline' )
		{
			effect_set_but_fade(document.getElementById('id_msg_mouse'),0,1,1,-1,300,1);
		}
	}
}


function nav_mcategories_select(obj, w)
{
	w = parseInt(w);
	switch(w)
	{
		case 0:
			obj.childNodes[2].checked = true;
		break;

		case 1:
			obj.childNodes[2].checked = false;
		break;
	}


	if( !obj.childNodes[2].checked )
	{
		obj.childNodes[2].checked = true;
		obj.style.background = '#A46400';
		obj.style.color = '#F0F0F0';
	}
	else
	{
		obj.childNodes[2].checked = false;
		obj.style.background = '';
		obj.style.color = '';
	}
}
function nav_mcategories_init()
{
// BEGIN - PREPARE NAV PHOTO
	var nav_mcategories = Array();
	nav_mcategories[0] = document.getElementById('id_div_categories_body_p_ul');
	nav_mcategories[1] = document.getElementById('id_div_categories_body_ul');
	nav_mcategories[2] = document.getElementById('id_div_categories_body_c_ul');

	for ( j=0 ; j<nav_mcategories.length ; j++ )
	if ( nav_mcategory = nav_mcategories[j] )
	{
		var effect_3_onclick = function(event){ nav_mcategories_select(this,2); };
		for ( j2=0 ; j2<nav_mcategory.childNodes.length ; j2++ )
		{
			if ( ( nav_mcategory.childNodes[j2].nodeName == "LI" ) )
			{
				nav_mcategory.childNodes[j2].onclick = effect_3_onclick;
			}
		}
	}
// END   -

	nav_mcategories_update_sels();
}
function nav_mcategories_update_sels()
{
	var nav_mcategories = Array();
	nav_mcategories[0] = document.getElementById('id_div_categories_body_p_ul');
	nav_mcategories[1] = document.getElementById('id_div_categories_body_ul');
	nav_mcategories[2] = document.getElementById('id_div_categories_body_c_ul');

	var ids_scategories = Array();
	ids_scategories[0] = document.getElementById('id_categories_p');
	ids_scategories[1] = document.getElementById('id_categories');
	ids_scategories[2] = document.getElementById('id_categories_c');

	var ris = "";

	for ( j=0 ; j<nav_mcategories.length ; j++ )
	if ( nav_mcategory = nav_mcategories[j] )
	{
		inp_out = ids_scategories[j];
		ris = "";
		var tot = nav_mcategory.childNodes.length;
		for ( j2=0 ; j2<tot ; j2++ )
		{
			if ( ( nav_mcategory.childNodes[j2].nodeName == "LI" ) )
			{
				if ( ris != "" ) ris = (ris + ',');
				ris = (ris + nav_mcategory.childNodes[j2].childNodes[2].value.toString());
			}
		}
		inp_out.value = ris;
	}
}
function nav_mcategories_move(fm, to)
{
	var nav_mcategories = Array();
	nav_mcategories[0] = document.getElementById('id_div_categories_body_p_ul');
	nav_mcategories[1] = document.getElementById('id_div_categories_body_ul');
	nav_mcategories[2] = document.getElementById('id_div_categories_body_c_ul');

	var cont_categories_from = nav_mcategories[fm];
	var cont_categories_to = nav_mcategories[to];

	if ( cont_categories_from && cont_categories_to )
	{
		var tot = cont_categories_from.childNodes.length;
		for ( j=0 ; j<tot ; j++ )
		{
			if ( ( cont_categories_from.childNodes[j].nodeName == "LI" ) && ( cont_categories_from.childNodes[j].childNodes[2].checked==true ) )
			{
				nav_mcategories_select(cont_categories_from.childNodes[j],0);
				cont_categories_to.appendChild(cont_categories_from.childNodes[j]);
				j--; tot--;
			}
		}

		nav_mcategories_update_sels();
	}
}
function nav_mcategories_pos_move(fm, w)
{
	var nav_mcategories = Array();
	nav_mcategories[0] = document.getElementById('id_div_categories_body_p_ul');
	nav_mcategories[1] = document.getElementById('id_div_categories_body_ul');
	nav_mcategories[2] = document.getElementById('id_div_categories_body_c_ul');

	var cont_categories = nav_mcategories[fm];

	if ( cont_categories )
	{
		w = parseInt(w);
		w = ( (w<0 || w>2) ? 0 : w );
		var child_to_replace = null;
		var child_to_move = null;

		var tot = cont_categories.childNodes.length;

		switch(w)
		{
			case 1:
				p_from = 0;
				p_to = tot;
				p_inc = 1;
			break;

			case 2:
				p_from = (tot-1);
				p_to = 0;
				p_inc = -1;
			break;
		}

		for ( j=p_from ; ( j>=0 && j<tot) ; j+=p_inc )
		{
			if ( ( cont_categories.childNodes[j].nodeName == "LI" ) )
			{
				if ( ( cont_categories.childNodes[j].childNodes[2].checked==true ) )
				{
					if ( child_to_replace )
					{
						child_to_move = cont_categories.childNodes[j];
						from = document.createElement("LI");
						to = document.createElement("LI");
						cont_categories.replaceChild(to, child_to_replace);
						cont_categories.replaceChild(from, child_to_move);
						cont_categories.replaceChild(child_to_replace, from);
						cont_categories.replaceChild(child_to_move, to);
					}
				}
				else
				{
					child_to_replace = cont_categories.childNodes[j];
				}
			}
		}

		nav_mcategories_update_sels();
	}
}
function nav_mcategories_pos_change(fm, w)
{

	var nav_mcategories = Array();
	nav_mcategories[0] = document.getElementById('id_div_categories_body_p_ul');
	nav_mcategories[1] = document.getElementById('id_div_categories_body_ul');
	nav_mcategories[2] = document.getElementById('id_div_categories_body_c_ul');

	var cont_categories = nav_mcategories[fm];

	if ( cont_categories )
	{
		w = parseInt(w);
		w = ( (w<0 || w>2) ? 0 : w );
		var child_to_pos1 = null;
		var child_to_pos2 = null;

		var tot = cont_categories.childNodes.length;

		for ( j=0 ; j<tot ; j++)
		{
			if ( ( cont_categories.childNodes[j].nodeName == "LI" ) )
			{
				if ( ( cont_categories.childNodes[j].childNodes[2].checked==true ) )
				{
					if ( child_to_pos1 )
					{
						child_to_pos2 = cont_categories.childNodes[j];

						from = document.createElement("LI");
						to = document.createElement("LI");
						cont_categories.replaceChild(to, child_to_pos1);
						cont_categories.replaceChild(from, child_to_pos2);
						cont_categories.replaceChild(child_to_pos1, from);
						cont_categories.replaceChild(child_to_pos2, to);
						child_to_pos1 = null;
						child_to_pos2 = null;
						j--;
					}
					else
					{
						child_to_pos1 = cont_categories.childNodes[j];
					}
				}
			}
		}

		nav_mcategories_update_sels();
	}
}





function nav_mworks_select(obj, w)
{
	w = parseInt(w);
	switch(w)
	{
		case 0:
			obj.childNodes[2].checked = true;
		break;

		case 1:
			obj.childNodes[2].checked = false;
		break;
	}


	if( !obj.childNodes[2].checked )
	{
		obj.childNodes[2].checked = true;
		obj.style.background = '#A46400';
		obj.style.color = '#F0F0F0';
	}
	else
	{
		obj.childNodes[2].checked = false;
		obj.style.background = '';
		obj.style.color = '';
	}
}
function nav_mworks_init()
{
// BEGIN - PREPARE NAV PHOTO
	var nav_mworks = Array();
	nav_mworks[0] = document.getElementById('id_div_works_body_p_ul');
	nav_mworks[1] = document.getElementById('id_div_works_body_ul');

	for ( j=0 ; j<nav_mworks.length ; j++ )
	if ( nav_mwork = nav_mworks[j] )
	{
		var effect_3_onclick = function(event){ nav_mworks_select(this,2); };
		for ( j2=0 ; j2<nav_mwork.childNodes.length ; j2++ )
		{
			if ( ( nav_mwork.childNodes[j2].nodeName == "LI" ) )
			{
				nav_mwork.childNodes[j2].onclick = effect_3_onclick;
			}
		}
	}
// END   -

	nav_mworks_update_sels();
}
function nav_mworks_update_sels()
{
	var nav_mworks = Array();
	nav_mworks[0] = document.getElementById('id_div_works_body_p_ul');
	nav_mworks[1] = document.getElementById('id_div_works_body_ul');

	var ids_sworks = Array();
	ids_sworks[0] = document.getElementById('id_works_p');
	ids_sworks[1] = document.getElementById('id_works');

	var ris = "";

	for ( j=0 ; j<nav_mworks.length ; j++ )
	if ( nav_mwork = nav_mworks[j] )
	{
		inp_out = ids_sworks[j];
		ris = "";
		var tot = nav_mwork.childNodes.length;
		for ( j2=0 ; j2<tot ; j2++ )
		{
			if ( ( nav_mwork.childNodes[j2].nodeName == "LI" ) )
			{
				if ( ris != "" ) ris = (ris + ',');
				ris = (ris + nav_mwork.childNodes[j2].childNodes[2].value.toString());
			}
		}
		inp_out.value = ris;
	}
}
function nav_mworks_move(fm, to)
{
	var nav_mworks = Array();
	nav_mworks[0] = document.getElementById('id_div_works_body_p_ul');
	nav_mworks[1] = document.getElementById('id_div_works_body_ul');
	nav_mworks[2] = document.getElementById('id_div_works_body_c_ul');

	var cont_works_from = nav_mworks[fm];
	var cont_works_to = nav_mworks[to];

	if ( cont_works_from && cont_works_to )
	{
		var tot = cont_works_from.childNodes.length;
		for ( j=0 ; j<tot ; j++ )
		{
			if ( ( cont_works_from.childNodes[j].nodeName == "LI" ) && ( cont_works_from.childNodes[j].childNodes[2].checked==true ) )
			{
				nav_mworks_select(cont_works_from.childNodes[j],0);
				cont_works_to.appendChild(cont_works_from.childNodes[j]);
				j--; tot--;
			}
		}

		nav_mworks_update_sels();
	}
}
function nav_mworks_pos_move(fm, w)
{
	var nav_mworks = Array();
	nav_mworks[0] = document.getElementById('id_div_works_body_p_ul');
	nav_mworks[1] = document.getElementById('id_div_works_body_ul');
	nav_mworks[2] = document.getElementById('id_div_works_body_c_ul');

	var cont_works = nav_mworks[fm];

	if ( cont_works )
	{
		w = parseInt(w);
		w = ( (w<0 || w>2) ? 0 : w );
		var child_to_replace = null;
		var child_to_move = null;

		var tot = cont_works.childNodes.length;

		switch(w)
		{
			case 1:
				p_from = 0;
				p_to = tot;
				p_inc = 1;
			break;

			case 2:
				p_from = (tot-1);
				p_to = 0;
				p_inc = -1;
			break;
		}

		for ( j=p_from ; ( j>=0 && j<tot) ; j+=p_inc )
		{
			if ( ( cont_works.childNodes[j].nodeName == "LI" ) )
			{
				if ( ( cont_works.childNodes[j].childNodes[2].checked==true ) )
				{
					if ( child_to_replace )
					{
						child_to_move = cont_works.childNodes[j];
						from = document.createElement("LI");
						to = document.createElement("LI");
						cont_works.replaceChild(to, child_to_replace);
						cont_works.replaceChild(from, child_to_move);
						cont_works.replaceChild(child_to_replace, from);
						cont_works.replaceChild(child_to_move, to);
					}
				}
				else
				{
					child_to_replace = cont_works.childNodes[j];
				}
			}
		}

		nav_mworks_update_sels();
	}
}
function nav_mworks_pos_change(fm, w)
{

	var nav_mworks = Array();
	nav_mworks[0] = document.getElementById('id_div_works_body_p_ul');
	nav_mworks[1] = document.getElementById('id_div_works_body_ul');
	nav_mworks[2] = document.getElementById('id_div_works_body_c_ul');

	var cont_works = nav_mworks[fm];

	if ( cont_works )
	{
		w = parseInt(w);
		w = ( (w<0 || w>2) ? 0 : w );
		var child_to_pos1 = null;
		var child_to_pos2 = null;

		var tot = cont_works.childNodes.length;

		for ( j=0 ; j<tot ; j++)
		{
			if ( ( cont_works.childNodes[j].nodeName == "LI" ) )
			{
				if ( ( cont_works.childNodes[j].childNodes[2].checked==true ) )
				{
					if ( child_to_pos1 )
					{
						child_to_pos2 = cont_works.childNodes[j];

						from = document.createElement("LI");
						to = document.createElement("LI");
						cont_works.replaceChild(to, child_to_pos1);
						cont_works.replaceChild(from, child_to_pos2);
						cont_works.replaceChild(child_to_pos1, from);
						cont_works.replaceChild(child_to_pos2, to);
						child_to_pos1 = null;
						child_to_pos2 = null;
						j--;
					}
					else
					{
						child_to_pos1 = cont_works.childNodes[j];
					}
				}
			}
		}

		nav_mworks_update_sels();
	}
}



var nav_img40s = Array();
var nav_img40s_pos = 0;
function get_img40_pos(obj)
{
	var ipos = -1;

	for ( j=0 ; j<nav_img40s.length ; j++ )
	{
		if ( nav_img40s[j][0] == obj )
		{
			ipos = j;
		}
	}

	return ipos;
}

function basename(path, ext)
{
	var bfilen = path.replace(/^.*[\/\\]/g, '');

	if (typeof(ext) == "string" && bfilen.substr(bfilen.length-ext.length) == ext)
	{
		bfilen = bfilen.substr(0, bfilen.length-ext.length);
	}

	return bfilen;
}

function img_zoom_switch_next(w, evt)
{
	var dr = ( ( w==0 ) ? 0 : ( ( w==2 ) ? 1 : -1 ) );
	var bpos = ( nav_img40s_pos+dr );
	if ( bpos < 0 ) bpos = ( bpos + nav_img40s.length );
	var npos = ((bpos)%nav_img40s.length);
	//effect_set_img_zoom(nav_img40s[npos][0],1,1,1,1,700,0, evt);
	document.getElementById('idimgb').src = nav_img40s[npos][2];
	document.getElementById('iddivb_msg').innerHTML = ( "n."+(npos+1)+" (" + basename(nav_img40s[npos][1]) + ") " );
	document.getElementById('iddivb_a1').href = nav_img40s[npos][1];
	nav_img40s_pos = npos;
}