function open_new_win( win_location ){
	var newWin;
	newWin = window.open(win_location,'Window','resizable=no,scrollbars=no,width=500,height=500');
	newWin.focus();
}

function show_sub_page( page ){
	//alert("show_sub_page="+page+"=");
	//gt_1_body_1_body_1_nav_1_page

	var pageid = page;
	if( page.id != undefined ){
		pageid = page.id;
	}

	//alert("p="+pageid+"=");

	all_nav = pageid.substr( 0, pageid.lastIndexOf('_') );
	var all_prefix = all_nav.substr( 0, all_nav.lastIndexOf('_') ) + "_body";
	var navs_all = document.getElementById( all_nav );

	if( !navs_all ) {
		//no paging, skip
		//alert("no paging");
		return true;
	}

	document.getElementById( all_nav ).style.display = "block";
	navs_all = document.getElementById( all_nav ).getElementsByTagName("a");
	var len = navs_all.length;

	for ( var i = 0; i < len; i++ ){
		if( navs_all[i].id == pageid ){ 
			document.getElementById( navs_all[i].id ).className = "current";
		}else{ 
			document.getElementById( navs_all[i].id ).className = "";
		}
	}

	var pages_all = document.getElementById( all_prefix ).getElementsByTagName("ul");
	len = pages_all.length;

	if( len == 0 ){
		pages_all = document.getElementById( all_prefix ).getElementsByTagName("div");
		len = pages_all.length;
	}

	for ( var i = 0; i < len; i++ ){
		var tmp_check = pages_all[i].id.substr( 0, pages_all[i].id.lastIndexOf('_') );
		tmp_check = tmp_check.substr( 0, tmp_check.lastIndexOf('_') );

		if( tmp_check == all_nav ){
			//alert("change page:"+pages_all[i].id+"=");
			if( pages_all[i].id == pageid + "_page" ){
				document.getElementById( pages_all[i].id ).style.display = "block";
			}else{
				document.getElementById( pages_all[i].id ).style.display = "none";
			}
		}
	}

	return true;
}


function show_sub_nav( div ){
	//alert("show_sub_nav="+div+"=");
	
	var divid = div;
	if( div.id != undefined ){
		divid = div.id;
	}

	//alert("show sub nav of:"+divid+"="); gt_1_body_1_body_5
	var all_prefix = divid.substr( 0, divid.lastIndexOf('_') );
	var active_body = divid + "_body";
	var active_nav = divid + "_nav";
	var all_nav = all_prefix + "_all";

	//alert("clicked on:"+divid+"= p="+all_prefix+"= n="+all_nav+"=" );
	var navs_all = document.getElementById( all_nav );

	if( !navs_all ) {
		//no navigation, skip
		//alert("no sub navigation check paging");
		show_sub_page( active_nav + "_1" );
		return true;
	}

	navs_all = document.getElementById( all_nav ).getElementsByTagName("li");

	var len = navs_all.length;

	//change navigation state
	for ( var i = 0; i < len; i++ ){
		//alert("nav:"+ navs_all[i].id +"=");
		if( navs_all[i].id == divid ){ 
			document.getElementById( navs_all[i].id ).className = "current";
		}else{ 
			document.getElementById( navs_all[i].id ).className = "";
		}
	}

	//change content state
	var tabs_all = document.getElementById( all_prefix ).getElementsByTagName("div");
	len = tabs_all.length;

	for ( var i = 0; i < len; i++ ){
		var tmp_check = tabs_all[i].id.substr( 0, tabs_all[i].id.lastIndexOf('_'));
		tmp_check = tmp_check.substr( 0, tmp_check.lastIndexOf('_') );
		
		if( tmp_check == all_prefix ){
			//alert( "change here="+tabs_all[i].id+"=");

			if( tabs_all[i].id == active_body ){
				document.getElementById( tabs_all[i].id ).style.display = "block";
				//alert("active:"+tabs_all[i].id+"=");
			}else if( tabs_all[i].id == active_nav ){
				show_sub_page( active_nav + "_1" );
			}else{
				document.getElementById( tabs_all[i].id ).style.display = "none";
			}
		}
	}

	return true;
}


function show_sub_tab( div ){
	//alert("show_sub_tab="+div+"=");
	var divid = div;
	if( div.id != undefined ){
		divid = div.id;
	}

	//alert("x="+divid+"=");
	var all_prefix = divid.substr( 0, divid.lastIndexOf('_') );
	var active_body = divid + "_body";

	var tabs_all = document.getElementById( all_prefix ).getElementsByTagName("div");
	var len = tabs_all.length;
	//alert( "a="+all_prefix+"= act="+active_body+"= len="+len+"=");

	for ( var i = 0; i < len; i++ ){
		var tmp_check = tabs_all[i].id.substr( 0, tabs_all[i].id.lastIndexOf('_'));
		tmp_check = tmp_check.substr( 0, tmp_check.lastIndexOf('_') );

		//change only the children
		if( tmp_check == all_prefix ){
			//alert( "X="+tabs_all[i].id+"=");

			if( tabs_all[i].id == active_body ){
				document.getElementById( tabs_all[i].id ).style.display = "block";
				//alert("active:"+tabs_all[i].id+"=");
				show_sub_nav( active_body + "_0" );
			}else{
				document.getElementById( tabs_all[i].id ).style.display = "none";
			}
		}
	}

	return true;
}


function show_main_tab_body( t ){
	//alert("show_main_tab_body="+tabid+"=");

	var tabid = t;
	if( t.id != undefined ){
		tabid = t.id;
	}

	var all_prefix = tabid.substr( 0, tabid.lastIndexOf('_') );
	var active_body = tabid + "_body";
	var body_name = all_prefix + "_body";
	var body_all = document.getElementById( body_name ).getElementsByTagName("div");
	var len = body_all.length;

	//alert("len="+len+"=");
	//alert( "all_prefix="+all_prefix+"= body_name="+body_name+"= len="+len+"=");

	for ( var i = 0; i < len; i++ ){
		//alert("body:"+body_all[i].id+"=");
		var tmp_check = body_all[i].id.substr( 0, body_all[i].id.lastIndexOf('_'));
		tmp_check = tmp_check.substr( 0, tmp_check.lastIndexOf('_') );
		
		//change only the children
		if( tmp_check == all_prefix ){
			//alert("change:"+body_all[i].id+"=");
			if( body_all[i].id == active_body ){
				//alert("x:"+body_all[i].id+"=");
				document.getElementById( body_all[i].id ).style.display = "block";
				
				show_sub_tab( active_body + "_0" );
				//here need to check for other visible objects

			}else{
				document.getElementById( body_all[i].id ).style.display = "none";
			}			
		}
	}

	return true;
}


function show_main_tab( t ){

	var tabid = t;
	if( t.id != undefined ){
		tabid = t.id;
	}

	//alert("show_main_tab="+tabid+"=");
	var tabs_id = tabid.substr( 0, tabid.lastIndexOf('_') );
	var tabs_all_id = tabs_id + "_all";
	var tabs_all= document.getElementById( tabs_all_id ).getElementsByTagName("li");
	var len = tabs_all.length;

	for ( var i = 0; i < len; i++ ){

		//alert("tab:"+tabs_all[i].id+"=");
		if( tabs_all[i].id == tabid ){
			if( tabs_all[i].className == "" ){
				document.getElementById( tabs_all[i].id ).className = "current";
			}else{
				document.getElementById( tabs_all[i].id ).className = tabs_all[i].className+" current "+tabs_all[i].className+"current";
			}
			//alert("show tab:"+tabs_all[i].id+"=");
			show_main_tab_body( tabs_all[i].id );
		}else{
			if( tabs_all[i].className != "" && tabs_all[i].className != "current" ){
				var tmp_pos_space = tabs_all[i].className.indexOf(" ");
				if( tmp_pos_space > 0 ){
					document.getElementById( tabs_all[i].id ).className = tabs_all[i].className.substr( 0, tmp_pos_space );
				}
			}else{
				document.getElementById( tabs_all[i].id ).className = "";
			}
		}	
	}

	return true;
}


function close_gallery_popup(){
	
	document.getElementById( "gallery_popup" ).style.display = "none";
	document.getElementById( "overlay" ).style.display = "none";
	document.getElementById( "teaser" ).style.display = "block";

	return true;
}

function close_gallery_popup_quiz(){
	
	document.getElementById( "gallery_popup_quiz" ).style.display = "none";
	document.getElementById( "overlay" ).style.display = "none";
	document.getElementById( "teaser" ).style.display = "block";

	return true;
}

function close_gallery_popup_tournaments(){
	
	document.getElementById( "gallery_popup_tournaments" ).style.display = "none";
	document.getElementById( "overlay" ).style.display = "none";
	document.getElementById( "teaser" ).style.display = "block";

	return true;
}

function close_gallery_popup_tournaments_reg(){
	document.getElementById( "gallery_popup_tournaments_reg" ).style.display = "none";
	document.getElementById( "overlay" ).style.display = "none";
	document.getElementById( "teaser" ).style.display = "block";

	return true;
}

function show_gallery_popup( img ){

	var imgid = img;
	if( img.id != undefined ){
		imgid = img.id;
	}

	var gallery = imgid.substr(0, imgid.lastIndexOf('_') );
	var all_imgs = document.getElementById( gallery ).getElementsByTagName("a");
	var len = all_imgs.length;

	var link_prev = "";
	var link_next = "";
	var link_current = "";

	for( var i = 0; i < len; i++ ){
		var tmp_id = all_imgs[i].id.substr( 0, all_imgs[i].id.lastIndexOf('_') );
		if( tmp_id == gallery ){
			//alert("img:"+all_imgs[i].id+"=");
			if( all_imgs[i].id == imgid ){
				link_current = all_imgs[i].id;
			}else{
				if( link_current == "" ){
					link_prev = all_imgs[i].id;
				}else if( link_next == "" ){
					link_next = all_imgs[i].id;
				}
			}
		}
	}

	if( link_prev == "" ){
		document.getElementById( "gallery_popup_prev" ).className = "previous_disabled";
	}else{
		link_prev = imgid;
		document.getElementById( "gallery_popup_prev" ).className = "previous";
	}

	if( link_next == "" ){
		document.getElementById( "gallery_popup_next" ).className = "next_disabled";
	}else{
		link_next = imgid;
		document.getElementById( "gallery_popup_next" ).className = "next";
	}

	var selected = document.getElementById( imgid ).getElementsByTagName("img");
	var len = selected.length;

	if( len != 1 || selected[0].src == undefined || selected[0].title == undefined ){
		//alert("failed");
		return false;
	}
	
	var ptitle = document.getElementById( imgid ).title;

	if( ptitle == undefined || ptitle == "" ){	
		 ptitle = selected[0].title;
	}

	document.getElementById( "gallery_popup_banner" ).innerHTML = ptitle;
	//document.getElementById( "gallery_popup_title" ).innerHTML = selected[0].title;	
	document.getElementById( "gallery_popup_prev" ).name = link_prev;
	document.getElementById( "gallery_popup_next" ).name = link_next;
	document.getElementById( "gallery_popup_img" ).src = selected[0].src.replace(/medium/,"big");	
	document.getElementById( "gallery_popup" ).style.display = "block";
	document.getElementById( "overlay" ).style.display = "block";
	document.getElementById( "teaser" ).style.display = "none";

	return true;
}

function show_gallery_popup_sub( img, dir ){
	
	var imgid = img;
	if( img.name != undefined ){
		imgid = img.name;
	}

	var gallery = imgid.substr(0, imgid.lastIndexOf('_') );

	//alert("x="+imgid+"= y="+gallery+"=");
	
	var all_imgs = document.getElementById( gallery ).getElementsByTagName("a");
	var len = all_imgs.length;

	var link_prev = "";
	var link_next = "";
	var link_current = "";

	for( var i = 0; i < len; i++ ){
		var tmp_id = all_imgs[i].id.substr( 0, all_imgs[i].id.lastIndexOf('_') );
		if( tmp_id == gallery ){
			//alert("img:"+all_imgs[i].id+"=");
			if( all_imgs[i].id == imgid ){
				link_current = all_imgs[i].id;
			}else{
				if( link_current == "" ){
					link_prev = all_imgs[i].id;
				}else if( link_next == "" ){
					link_next = all_imgs[i].id;
				}
			}
		}
	}

	if( dir == 'prev' ){
		//alert("c:"+link_current+"= p:"+link_prev+"= n:"+link_next+"=");
		if( link_prev == "" ){
			//alert("no previous");
			return false;
		}
		
		show_gallery_popup(link_prev);
		return true;
	}

	if( dir == 'next' ){
		//alert("c:"+link_current+"= p:"+link_prev+"= n:"+link_next+"=");
		if( link_next == "" ){
			//alert("no next");
			return false;
		}
		
		show_gallery_popup(link_next);
		return true;
	}

	return false;
}

function show_video( vid ){
	/* To be finished */
	document.getElementById( "vcs" ).src = "pub/games/video/videofiles/vid0000002.avi";
	document.getElementById( "vct" ).innerHTML = vid.title;
	document.getElementById( "vcd" ).innerHTML = "new description comes in here....";
}

function show_general_conditions(){
	document.getElementById( "gallery_popup" ).style.display = "block";
	document.getElementById( "overlay" ).style.display = "block";
	document.getElementById( "teaser" ).style.display = "none";

	return true;
}

function show_general_conditions_quiz(){
	document.getElementById( "gallery_popup_quiz" ).style.display = "block";
	document.getElementById( "overlay" ).style.display = "block";
	document.getElementById( "teaser" ).style.display = "none";

	return true;
}

function show_general_conditions_tournaments(){
	document.getElementById( "gallery_popup_tournaments" ).style.display = "block";
	document.getElementById( "overlay" ).style.display = "block";
	document.getElementById( "teaser" ).style.display = "none";

	return true;
}

function show_general_conditions_tournament_reg(){
	document.getElementById( "gallery_popup_tournaments_reg" ).style.display = "block";
	document.getElementById( "overlay" ).style.display = "block";
	document.getElementById( "teaser" ).style.display = "none";

	return true;
}

function check_comment_form( frm ){

	alert("Form not finished, no submit allowed!");
	return false;
}

function set_profile_form( x, y ){
	document.getElementById( "change_usr" ).checked = x;
	document.getElementById( "change_psw" ).checked = y;
	show_change_username();
	show_change_password();
}

function show_change_username(){
	
	if( document.getElementById( "change_usr" ).checked == true ){
		document.getElementById( "new_usr_field" ).style.display = "block";
	}else{
		document.getElementById( "new_usr_field" ).style.display = "none";
	}
}

function show_change_password(){

	if( document.getElementById( "change_psw" ).checked == true ){
		document.getElementById( "new_psw_field" ).style.display = "block";
	}else{
		document.getElementById( "new_psw_field" ).style.display = "none";
	}
}

function check_profile_form( frm ){

	if( document.getElementById( "adsl_password" ).value.length < 1 ){
		alert("Моля, попълни ADSL PASSWORD");
		return false;
	}else if( document.getElementById( "new_adsl_username" ).value.length < 4 &&
		document.getElementById( "change_usr" ).checked == true ){
		alert("Моля, попълни нов USERNAME или откажи промяната на USERNAME");
		return false;
	}else if( document.getElementById( "new_adsl_password1" ).value.length < 4 &&
		document.getElementById( "change_psw" ).checked == true ){
		alert("Моля, попълни нов PASSWORD или откажи промяната на PASSWORD");
		return false;
	}else if( document.getElementById( "new_adsl_password2" ).value.length < 4 &&
		document.getElementById( "change_psw" ).checked == true ){
		alert("Моля, потвърди нов PASSWORD или откажи промяната на PASSWORD");
		return false;
	}else if( document.getElementById( "email" ).value.length < 1 ){
		alert("Моля, попълни e-mail");
		return false;
	}else if( document.getElementById( "sq" ).value < 1 || document.getElementById( "sq" ).value > 9 ){
		alert("Моля, избери таен въпрос");
		return false;
	}else if( document.getElementById( "sa" ).value.length < 1 ){
		alert("Моля, избери таен отговор");
		return false;
	}else if( document.getElementById( "agreement" ) ){
		if(document.getElementById( "agreement" ).checked == false ){
			alert("Моля, прочети Общите условия и отбележи, че си съгласен с тях");
			return false;
		}
	}

	return true;
}

function check_subscription_form( frm ){

	if( document.getElementById( "promo_genre" ).value == 0 ){
		alert("Моля, избери жанр");
		return false;
	}

	return true;
}

function check_registration_form( frm ){

	if( document.getElementById( "adsl_username" ).value.length < 1 ){
		alert("Моля, попълни USERNAME");
		return false;
	}else if( document.getElementById( "adsl_password" ).value.length < 1 ){
		alert("Моля, попълни PASSWORD");
		return false;
	}else if( document.getElementById( "email" ).value.length < 1 ){
		alert("Моля, попълни e-mail");
		return false;
	}else if( document.getElementById( "sq" ).value < 1 || document.getElementById( "sq" ).value > 9 ){
		alert("Моля, избери таен въпрос");
		return false;
	}else if( document.getElementById( "sa" ).value.length < 1 ){
		alert("Моля, избери таен отговор");
		return false;
	}else if( document.getElementById( "agreement" ).checked == false ){
		alert("Моля, прочети Общите условия и отбележи, че си съгласен с тях");
		return false;
	}else if( document.getElementById( "promo_genre" ).value == 0 ){
		alert("Моля, избери жанр");
		return false;
	}

	return true;
}

function check_adsl_cred_form( frm ){

	if( frm.id == "adsl_form_now" ){
	
		if( document.getElementById( "telno1" ).value.length < 7 ){
			alert("Моля, попълни телефония номер");
			return false;
		}else if( document.getElementById( "sq" ).value < 1 || document.getElementById( "sq" ).value > 9 ){
			alert("Моля, избери таен въпрос");
			return false;
		}else if( document.getElementById( "sa" ).value.length < 1 ){
			alert("Моля, избери таен отговор");
			return false;
		}
	}else if( frm.id == "adsl_form_email" ){
		if( document.getElementById( "telno2" ).value.length < 7 ){
			alert("Моля, попълни телефония номер");
			return false;
		}else if( document.getElementById( "email" ).value.length < 1 ){
			alert("Моля, попълни e-mail");
			return false;
		}
	}

	return true;
}

function clear_field( fld ){

	document.getElementById( fld.id ).value = "";

	return true;
}

function valid_date( day, month, year ) {

	var days = new Array();
	days[1] = 31;
	days[2] = 28;
	days[3] = 31;
	days[4] = 30;
	days[5] = 31;
	days[6] = 30;
	days[7] = 31;
	days[8] = 31;
	days[9] = 30;
	days[10] = 31;
	days[11] = 30;
	days[12] = 31;

	if( month < 1 || month > 12 ){ return false; }
	if( year < 1940 || year > 2008 ){ return false; }
	if( day < 1 || day > 31 ){ return false; }

	if ( day <= days[month] ) {	return true; }
	else if( month != 2 ){ return false; }
	else{
		if ( day != 29 ){ return false;	}
		if( year % 4 != 0 ){ return false; }

		return true;
	}
}

function validate_quiz( id ){

	var frms = id.document.getElementsByTagName("form");
	var len = frms.length;

	for( var i = 0; i < len; i++ ){
		var t = frms[i].id;
		if( t.match("quiz") != null ){			
			
			var x = document.getElementById(t);
			var y = 1;

			for (var j=0;j<x.length;j++){
			  if( x.elements[j].checked == true )y = 2;
			}

			if( y == 1 )alert("Моля, избери един от отговорите");
			else document.getElementById(t).submit();
		}
	}
}

function validate_quiz_short( frm ){

	if( frm.answer1.checked == false && frm.answer2.checked == false ){
		alert("Моля, избери един от отговорите");
		return false;
	}else if ( frm.agreement.checked == false ){
		alert("Моля, прочети правилата на играта и отбележи, че си съгласен с тях");
		return false;
	}
	
	return true;
}

function submit_quiz( id ){
	var frms = id.document.getElementsByTagName("form");
	var len = frms.length;

	for( var i = 0; i < len; i++ ){
		var t = frms[i].id;
		if( t.match("quiz") != null ){			
			
			var x = document.getElementById(t);
			var y = 1;
			for (var j=0;j<x.length;j++){
				if( x.elements[j].name == "username" && x.elements[j].value.length < 1 ){
					alert("Моля, попълни USERNAME");
					y = 2; break;					
				}else if( x.elements[j].name == "password" && x.elements[j].value.length < 1 ){
					alert("Моля, попълни PASSWORD");
					y = 2; break;					
				}else if( x.elements[j].name == "agreement" && x.elements[j].checked == false ){
					alert("Моля, прочети правилата на играта и отбележи, че си съгласен с тях");
					y = 2; break;					
				}
			}
			if( y == 1 )document.getElementById(t).submit();			
		}
	}
}

C=new Array(
'А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О',
'П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ь','Ю','Я',
'а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о',
'п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ь','ю','я');
L=new Array(
'A','B','V','G','D','E','Zh','Z','I','Y','K','L','M','N','O',
'P','R','S','T','U','F','H','Ts','Ch','Sh','Sht','A','A','Yu','Ya',
'a','b','v','g','d','e','zh','z','i','y','k','l','m','n','o',
'p','r','s','t','u','f','h','ts','ch','sh','sht','a','a','yu','ya');

function ConvertCyrToLat( cyr ){
	var lat = "";
	var cyr_length = cyr.length;

	for ( q=0; q < cyr_length; q++ ){
		ch = cyr.charAt(q);
		chnumb = ch.charCodeAt(0) 
		if( chnumb < 127 )
			lat+=ch;
		else{
			
			for (q1=0;q1<60;q1++){
				ch1=C[q1];
				ch2 = ch1.charCodeAt(0);
				
				if(ch2 != chnumb){
					continue;
				}else{
					lat+=L[q1];
					break; 
				}
			} 
		}
	}

	return lat;
} 

function textSMSLeft(field, countfield) {
   var maxlimit = 100;
   var msg = field.value;
   msg = ConvertCyrToLat(msg);
   var msg_length = msg.length;

   if( msg_length > maxlimit ){
	   msg = msg.substring(0, maxlimit);
	   msg_length = msg.length;
   }

   countfield.value = maxlimit - msg_length;

	if ( msg != field.value )
		field.value = msg;
}

/* --- BoxOver ---
/* --- v 2.1 17th June 2006
By Oliver Bryant with help of Matthew Tagg
http://boxover.swazz.org */

if (typeof document.attachEvent!='undefined') {
   window.attachEvent('onload',init);
   document.attachEvent('onmousemove',moveMouse);
   document.attachEvent('onclick',checkMove); }
else {
   window.addEventListener('load',init,false);
   document.addEventListener('mousemove',moveMouse,false);
   document.addEventListener('click',checkMove,false);
}

var oDv=document.createElement("div");
var dvHdr=document.createElement("div");
var dvBdy=document.createElement("div");
var windowlock,boxMove,fixposx,fixposy,lockX,lockY,fixx,fixy,ox,oy,boxLeft,boxRight,boxTop,boxBottom,evt,mouseX,mouseY,boxOpen,totalScrollTop,totalScrollLeft;
boxOpen=false;
ox=10;
oy=10;
lockX=0;
lockY=0;

function init() {
//	oDv.appendChild(dvHdr);
//	oDv.appendChild(dvBdy);
	oDv.style.position="absolute";
	oDv.style.visibility='hidden';
	document.body.appendChild(oDv);	
}

function defHdrStyle() {
/*
	dvHdr.innerHTML='<img  style="vertical-align:middle"  src="info.gif">&nbsp;&nbsp;'+dvHdr.innerHTML;
	dvHdr.style.fontWeight='bold';
	dvHdr.style.width='150px';
	dvHdr.style.fontFamily='Verdana,Arial,Helvetica,sans-serif';
	dvHdr.style.border='1px solid #A5CFE9';
	dvHdr.style.padding='3px';
	dvHdr.style.fontSize='11px';
	dvHdr.style.color='#4B7A98';
	dvHdr.style.background='#D5EBF9';
	dvHdr.style.filter='alpha(opacity=85)'; // IE
	dvHdr.style.opacity='0.85'; // FF
*/
}

function defBdyStyle() {
/*
	dvBdy.style.borderBottom='1px solid #A5CFE9';
	dvBdy.style.borderLeft='1px solid #A5CFE9';
	dvBdy.style.borderRight='1px solid #A5CFE9';
	dvBdy.style.width='150px';
	dvBdy.style.fontFamily='Verdana,Arial,Helvetica,sans-serif';
	dvBdy.style.fontSize='10px';
	dvBdy.style.padding='3px';
	dvBdy.style.color='#1B4966';
	dvBdy.style.background='#FFFFFF';
	dvBdy.style.filter='alpha(opacity=85)'; // IE
	dvBdy.style.opacity='0.85'; // FF
*/
}

function checkElemBO(txt) {
if (!txt || typeof(txt) != 'string') return false;
if ((txt.indexOf('body')>-1)&&(txt.indexOf('[')>-1)&&(txt.indexOf('[')>-1)) 
   return true;
else
   return false;

}

function scanBO(curNode, DispInfo) {
		mapTitle = DispInfo;
	  if (checkElemBO(mapTitle)) {
//         curNode.boHDR=getParam('header',mapTitle);
         curNode.boBDY=getParam('body',mapTitle);
			curNode.boCSSBDY=getParam('cssbody',mapTitle);			
			curNode.boCSSHDR=getParam('cssheader',mapTitle);
			curNode.IEbugfix=(getParam('hideselects',mapTitle)=='on')?true:false;
			curNode.fixX=parseInt(getParam('fixedrelx',mapTitle));
			curNode.fixY=parseInt(getParam('fixedrely',mapTitle));
			curNode.absX=parseInt(getParam('fixedabsx',mapTitle));
			curNode.absY=parseInt(getParam('fixedabsy',mapTitle));
			curNode.offY=(getParam('offsety',mapTitle)!='')?parseInt(getParam('offsety',mapTitle)):10;
			curNode.offX=(getParam('offsetx',mapTitle)!='')?parseInt(getParam('offsetx',mapTitle)):10;
			curNode.fade=(getParam('fade',mapTitle)=='on')?true:false;
			curNode.fadespeed=(getParam('fadespeed',mapTitle)!='')?getParam('fadespeed',mapTitle):0.04;
			curNode.delay=(getParam('delay',mapTitle)!='')?parseInt(getParam('delay',mapTitle)):0;
			if (getParam('requireclick',mapTitle)=='on') {
				curNode.requireclick=true;
				document.all?curNode.attachEvent('onclick',showHideBox):curNode.addEventListener('click',showHideBox,false);
				document.all?curNode.attachEvent('onmouseover',hideBox):curNode.addEventListener('mouseover',hideBox,false);
			}
			else {// Note : if requireclick is on the stop clicks are ignored   			
   			if (getParam('doubleclickstop',mapTitle)!='off') {
   				document.all?curNode.attachEvent('ondblclick',pauseBox):curNode.addEventListener('dblclick',pauseBox,false);
   			}	
   			if (getParam('singleclickstop',mapTitle)=='on') {
   				document.all?curNode.attachEvent('onclick',pauseBox):curNode.addEventListener('click',pauseBox,false);
   			}
   		}
			curNode.windowLock=getParam('windowlock',mapTitle).toLowerCase()=='off'?false:true;
			mapTitle='';
			curNode.hasbox=1;
	   }
	   else
	      curNode.hasbox=2;   
}


function getParam(param,list) {
	var reg = new RegExp('([^a-zA-Z]' + param + '|^' + param + ')\\s*=\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]');
	var res = reg.exec(list);
	var returnvar;
	if(res)
		return res[2].replace('[[','[').replace(']]',']');
	else
		return '';
}

function Left(elem){	
	var x=0;
	if (elem.calcLeft)
		return elem.calcLeft;
	var oElem=elem;
	while(elem){
		 if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderLeftWidth)))&&(x!=0))
		 	x+=parseInt(elem.currentStyle.borderLeftWidth);
		 x+=elem.offsetLeft;
		 elem=elem.offsetParent;
	  } 
	oElem.calcLeft=x;
	return x;
	}

function Top(elem){
	 var x=0;
	 if (elem.calcTop)
	 	return elem.calcTop;
	 var oElem=elem;
	 while(elem){		
	 	 if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderTopWidth)))&&(x!=0))
		 	x+=parseInt(elem.currentStyle.borderTopWidth); 
		 x+=elem.offsetTop;
	         elem=elem.offsetParent;
 	 } 
 	 oElem.calcTop=x;
 	 return x;
 	 
}

var ah,ab,af;
function applyStyles() {
	if(ab)
		oDv.removeChild(dvBdy);
	if (ah)
		oDv.removeChild(dvHdr);
	if (af)
		oDv.removeChild(dvFoot);
	dvHdr=document.createElement("div");
	dvBdy=document.createElement("div");
	dvFoot=document.createElement("div");
	dvHdr.className = 'tooltip_header';
	dvBdy.className = 'tooltip_cont';
	dvFoot.className = 'tooltip_footer';
	CBE.boCSSBDY?dvBdy.className=CBE.boCSSBDY:defBdyStyle();
	CBE.boCSSHDR?dvHdr.className=CBE.boCSSHDR:defHdrStyle();
	dvBdy.innerHTML = document.getElementById(CBE.boBDY).innerHTML;
/*	var headerSplited = (por1.split(';'));
	var resHDR = '';
	for (i=0; i<headerSplited.length; i++) {
	   resHDR +=(headerSplited[i] + '<br />');
	}
	dvHdr.innerHTML=resHDR;
	por = CBE.boBDY;
	var bodySplites = (por.split(';'));
	var resBody = '';
	if(bodySplites[bodySplites.length-1]==1){
		bodySplites[bodySplites.length-1] = "<span class='svoboden'>Свободен</span>";
	}
	else if (bodySplites[bodySplites.length-1]==0) {
		bodySplites[bodySplites.length-1] = "<span class='prodaden'>Зает</span>";
	}
	for (i=0; i<bodySplites.length; i++) {
	   resBody +=(bodySplites[i] + '<br />');
	}
	dvBdy.innerHTML= resBody + '<br /><span class="mInfo">(Натисни за повече инфо)</span>';
	izhod ='';
*/
	ah=false;
	ab=false;
	af=false;
	if (CBE.boHDR!='') {		
		oDv.appendChild(dvHdr);
		ah=true;
	}	
	if (CBE.boBDY!=''){
		oDv.appendChild(dvBdy);
		ab=true;
	}	
	if (CBE.boBDY!=''){
		oDv.appendChild(dvFoot);
		af=true;
	}	
}

var CSE,iterElem,LSE,CBE,LBE, totalScrollLeft, totalScrollTop, width, height ;
var ini=false;

// Customised function for inner window dimension
function SHW() {
   if (document.body && (document.body.clientWidth !=0)) {
      width=document.body.clientWidth;
      height=document.body.clientHeight;
   }
   if (document.documentElement && (document.documentElement.clientWidth!=0) && (document.body.clientWidth + 20 >= document.documentElement.clientWidth)) {
      width=document.documentElement.clientWidth;   
      height=document.documentElement.clientHeight;   
   }   
   return [width,height];
}


var ID=null;
function moveMouse(e) {
	
   //boxMove=true;
	e?evt=e:evt=event;
	
	CSE=evt.target?evt.target:evt.srcElement;
	if (!CSE.hasbox) {
	   // Note we need to scan up DOM here, some elements like TR don't get triggered as srcElement
	   iElem=CSE;
	   while ((iElem.parentNode) && (!iElem.hasbox)) {
	      scanBO(iElem, iElem.title);
		  iElem.title = '';
	      iElem=iElem.parentNode;
	   }	   
	}
	
	if ((CSE!=LSE)&&(!isChild(CSE,dvHdr))&&(!isChild(CSE,dvBdy))){		
	   if (!CSE.boxItem) {
			iterElem=CSE;
			while ((iterElem.hasbox==2)&&(iterElem.parentNode))
					iterElem=iterElem.parentNode; 
			CSE.boxItem=iterElem;
			}
		iterElem=CSE.boxItem;
		if (CSE.boxItem&&(CSE.boxItem.hasbox==1))  {
			LBE=CBE;
			CBE=iterElem;
			if (CBE!=LBE) {
				applyStyles();
				if (!CBE.requireclick)
					if (CBE.fade) {
						if (ID!=null)
							clearTimeout(ID);
						ID=setTimeout("fadeIn("+CBE.fadespeed+")",CBE.delay);
					}
					else {
						if (ID!=null)
							clearTimeout(ID);
						COL=1;
						ID=setTimeout("oDv.style.visibility='visible';ID=null;",CBE.delay);						
					}
				if (CBE.IEbugfix) {hideSelects();} 
				fixposx=!isNaN(CBE.fixX)?Left(CBE)+CBE.fixX:CBE.absX;
				fixposy=!isNaN(CBE.fixY)?Top(CBE)+CBE.fixY:CBE.absY;			
				lockX=0;
				lockY=0;
				boxMove=true;
				ox=CBE.offX?CBE.offX:10;
				oy=CBE.offY?CBE.offY:10;
			}
		}
		else if (!isChild(CSE,dvHdr) && !isChild(CSE,dvBdy) && (boxMove))	{
			// The conditional here fixes flickering between tables cells.
			if ((!isChild(CBE,CSE)) || (CSE.tagName!='TABLE')) {   			
   			CBE=null;
   			if (ID!=null)
  					clearTimeout(ID);
   			fadeOut();
   			showSelects();
			}
		}
		LSE=CSE;
	}
	else if (((isChild(CSE,dvHdr) || isChild(CSE,dvBdy))&&(boxMove))) {
		totalScrollLeft=0;
		totalScrollTop=0;
		
		iterElem=CSE;
		while(iterElem) {
			if(!isNaN(parseInt(iterElem.scrollTop)))
				totalScrollTop+=parseInt(iterElem.scrollTop);
			if(!isNaN(parseInt(iterElem.scrollLeft)))
				totalScrollLeft+=parseInt(iterElem.scrollLeft);
			iterElem=iterElem.parentNode;			
		}
		if (CBE!=null) {
			boxLeft=Left(CBE)-totalScrollLeft;
			boxRight=parseInt(Left(CBE)+CBE.offsetWidth)-totalScrollLeft;
			boxTop=Top(CBE)-totalScrollTop;
			boxBottom=parseInt(Top(CBE)+CBE.offsetHeight)-totalScrollTop;
			doCheck();
		}
	}
	
	if (boxMove&&CBE) {
		// This added to alleviate bug in IE6 w.r.t DOCTYPE
		bodyScrollTop=document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;
		bodyScrollLet=document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft;
		mouseX=evt.pageX?evt.pageX-bodyScrollLet:evt.clientX-document.body.clientLeft;
		mouseY=evt.pageY?evt.pageY-bodyScrollTop:evt.clientY-document.body.clientTop;
		if ((CBE)&&(CBE.windowLock)) {
			mouseY < -oy?lockY=-mouseY-oy:lockY=0;
			mouseX < -ox?lockX=-mouseX-ox:lockX=0;
			mouseY > (SHW()[1]-oDv.offsetHeight-oy)?lockY=-mouseY+SHW()[1]-oDv.offsetHeight-oy:lockY=lockY;
			mouseX > (SHW()[0]-dvBdy.offsetWidth-ox)?lockX=-mouseX-ox+SHW()[0]-dvBdy.offsetWidth:lockX=lockX;			
		}
		oDv.style.left=((fixposx)||(fixposx==0))?fixposx:bodyScrollLet+mouseX+ox-5+lockX+"px";
		oDv.style.top=((fixposy)||(fixposy==0))?fixposy:bodyScrollTop+mouseY+oy+lockY-180+"px";		
		
	}
}

function doCheck() {	
	if (   (mouseX < boxLeft)    ||     (mouseX >boxRight)     || (mouseY < boxTop) || (mouseY > boxBottom)) {
		if (!CBE.requireclick)
			fadeOut();
		if (CBE.IEbugfix) {showSelects();}
		CBE=null;
	}
}

function pauseBox(e) {
   e?evt=e:evt=event;
	boxMove=false;
	evt.cancelBubble=true;
}

function showHideBox(e) {
	oDv.style.visibility=(oDv.style.visibility!='visible')?'visible':'hidden';
}

function hideBox(e) {
	oDv.style.visibility='hidden';
}

var COL=0;
var stopfade=false;
function fadeIn(fs) {
		ID=null;
		COL=0;
		oDv.style.visibility='visible';
		fadeIn2(fs);
}

function fadeIn2(fs) {
		COL=COL+fs;
		COL=(COL>1)?1:COL;
		oDv.style.filter='alpha(opacity='+parseInt(100*COL)+')';
		oDv.style.opacity=COL;
		if (COL<1)
		 setTimeout("fadeIn2("+fs+")",20);		
}


function fadeOut() {
	oDv.style.visibility='hidden';
	
}

function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

var cSrc;
function checkMove(e) {
	e?evt=e:evt=event;
	cSrc=evt.target?evt.target:evt.srcElement;
	if ((!boxMove)&&(!isChild(cSrc,oDv))) {
		fadeOut();
		if (CBE&&CBE.IEbugfix) {showSelects();}
		boxMove=true;
		CBE=null;
	}
}

function showSelects(){
   var elements = document.getElementsByTagName("select");
   for (i=0;i< elements.length;i++){
      elements[i].style.visibility='visible';
   }
}

function hideSelects(){
   var elements = document.getElementsByTagName("select");
   for (i=0;i< elements.length;i++){
   elements[i].style.visibility='hidden';
   }
}

function confirm_del_folder( fid ){

	var tmp_msg = "Искаш ли да изтриеш папката?";

	if( fid.name.match( "vfdel" ) && fid.name.length > 5 ){
		var tmpid = fid.name.substring( fid.name.indexOf( "vfdel" ) + 5, fid.name.length );
		var tmptxt = document.getElementById( "vf"+tmpid ).innerHTML;
		if( tmptxt.length > 0 ){
			tmp_msg = "Искаш ли да изтриеш папка '"+tmptxt+"'?";
		}
	}

	if( confirm( tmp_msg ) == true ){
		return true;
	}

	return false;
}

function confirm_del_photo( pid ){

	var tmp_msg = "Искаш ли да изтриеш снимката?";

	if( pid.name.match( "vfpdel" ) && pid.name.length > 6 ){
		tmpid = pid.name.substring( pid.name.indexOf( "vfpdel" ) + 6, pid.name.length );
		var tmptxt = document.getElementById( "vfp"+tmpid ).title;
		if( tmptxt.length > 0 ){
			tmp_msg = "Искаш ли да изтриеш снимка '"+tmptxt+"'?";
		}
	}

	if( confirm( tmp_msg ) == true ){
		return true;
	}

	return false;
}

function confirm_order_folder( fid ){

	var tmp_msg = "Искаш ли да поръчаш всички снимки от папката?";

	if( fid.name.match( "vford" ) && fid.name.length > 6 ){
		tmpid = fid.name.substring( fid.name.indexOf( "vford" ) + 5, fid.name.length );
		var tmptxt = document.getElementById( "vf"+tmpid ).innerHTML;
		if( tmptxt.length > 0 ){
			tmp_msg = "Искаш ли да поръчаш всички снимки от папка '"+tmptxt+"'?";
		}
	}

	if( confirm( tmp_msg ) == true ){
		return true;
	}

	return false;
}

function showHideCourier(show){
	var dspl = show ? '' : 'none';
	for (var i = 0; i < 2; i++){
		document.getElementById('with_courier_' + i).style.display = dspl;
	}
}

function showHideCourier(show)
{
	var dspl = show ? '' : 'none';
	for (var i = 0; i < 2; i++)
	{
		document.getElementById('with_courier_' + i).style.display = dspl;
	}
}

function showStaticToolTip(caller, target) {
	var tooltip = document.getElementById(target);
	tooltip.style.display = 'block';
	
	var curleft = 0, curtop = 0;
	do {
		curleft += caller.offsetLeft;
		curtop += caller.offsetTop;
	} while (caller = caller.offsetParent);
	
	tooltip.style.left = curleft - 100 + 'px';
	tooltip.style.top = curtop - 150 + 'px';
}


function hideStaticToolTip(target){
	document.getElementById(target).style.display = 'none';
}