var openvcat="";
var showvcattimerID=0;

function showvcat(divid) {
	if (openvcat != "")
		hidevcat(openvcat);
	closevcat();
	openvcat=divid;
	document.getElementById('popup'+divid).style.display="block";
	openedBBplayerBig = document.getElementById('videobox_flash_video');
	if (openedBBplayerBig != null){
		if(openedBBplayerBig.BBPlayerPause)
			openedBBplayerBig.BBPlayerPause();
	}
	var openedBBplayerSmall = document.getElementById('flash_'+divid);
	setTimeout(function(){playOpenedPlayerSmall(openedBBplayerSmall, 5);},200);
}

function playOpenedPlayerSmall(openedBBplayerSmall, ttl){
	try{
		openedBBplayerSmall.BBminiPlayerPlay();
	}catch(e){
		if(ttl<0)
			return;
		setTimeout(function(){playOpenedPlayerSmall(openedBBplayerSmall, --ttl);},200);
	}
}

var userStop = false;
function videoPlayed(val){
	userStop = val;
}

function introVideoPlayed(val) {
	if(val == true)
		if(introVideoFlag == true)
			switch_map_vid();
}

function hidevcat(divid) {
	openvcat="";
	openedBBplayerBig = document.getElementById('videobox_flash_video');
	
	if (openedBBplayerBig != null){
		if (userStop == false){
			if(openedBBplayerBig.BBPlayerResume)
				openedBBplayerBig.BBPlayerResume();
		}
	}
	openedBBplayer = document.getElementById('flash_'+divid);
	if (openedBBplayer != null){
		if (document.getElementById('flash_'+divid).BBminiPlayerPause != null){
		openedBBplayer.BBminiPlayerPause();
		}
	}

	document.getElementById('popup'+divid).style.display="none";
	
	if (document.getElementById("loginbox") != null){
		document.getElementById("loginbox").style.display='none';
	}

}



function closevcat() {
	if (showvcattimerID != 0) killtimedclose();
	if (openvcat!="") hidevcat(openvcat);
}



function timedvcatclose(divid) {
	if (showvcattimerID++ == 0) {
		showvcattimerID=setTimeout("closevcat()",300);
	} else {
		showvcattimerID--;
	}
}


function killtimedclose() {
	clearTimeout(showvcattimerID);
	showvcattimerID=0;
}

//function debug(mymsg) {
//	document.getElementById("debugdiv").innerHTML+=mymsg+" | ";
//}

function onLoginKeyPress(event, loginForm){
	if(!event)
		event = window.event;
	if(!event)
		return;
	if (event.which == 13 || event.keyCode == 13)
		loginForm.submit();
}

function showlogin(){
	showvcat("loginboxInner");
	 document.getElementById("loginbox").style.display='block';
}
function message_videochat(){
	 document.getElementById("videochat_login").style.display='block';
	 if (document.getElementById("login_error")){
	 	document.getElementById("login_error").style.display='none';
	 	}
}

function submitSearchForm(searchForm, hiddenSearchForm){
	hiddenSearchForm.q.value = searchForm.q.value;
//	alert(hiddenSearchForm.childNodes);
	for(node in hiddenSearchForm.childNodes)
		alert(hiddenSearchForm.childNodes[node]);
	hiddenSearchForm.submit();
}


function getXmlHttp(){
	var xmlHttp;
	try{
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
			    alert("Your browser does not support AJAX!");
				return null;
			}
		}
	}
	return xmlHttp;
}

function xmlLoadUrl(url, callback){
	var xmlHttp = getXmlHttp();
	if(xmlHttp == null){
		return false;
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			callback(xmlHttp);
		}
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function openDivById(id){
	document.getElementById(id).style.display='block';
}

function closeDivById(id){
	document.getElementById(id).style.display='none';
}

function openCloseDivById(id){
	var node = document.getElementById(id);
	if(node.style.display=='none'){
		document.getElementById(id).style.display='block';
		return false;
	}
	document.getElementById(id).style.display='none';
	return true;
}


/*
//functions for fake select
$(document).ready(function() {
	$('.fakeSelect').hide();

//	    $("#map_canvas").animate({"opacity": 0}, 1500, function(){alert("all done");}); 

	
	$('.i_cont2p').click(function() {
		$(this).parent('div').children('div').show();
	});	

//	$('.i_cont2p').mouseout(function(){
//		$(this).children('div').hide();
//	});	

	$('.fakeSelect > span').click(function() {
		$(this).parent('div').hide();
	});	
	
	
	$('#langSelectBoxFlags > ul > li > a').click(function() {
		$('#langSelectBox').fadeOut('fast');
	});

	$('#opencloseMap').click(function() {
		$('#locationDetails').toggle();
	});	
});
*/
function setfakeSelectvalue(id,val){
	document.getElementById(id).innerHTML = val;	
	document.getElementById('i'+id).value = val;
}

function getOffsetPosition(e){
	var left = 0;
	var top  = 0;
	if(!e)
		return {x:0, y:0};
	
	while (e.offsetParent){
		left += e.offsetLeft;
		if(e.style.marginLeft) left -= parseInt(e.style.marginLeft);
		if(e.style.paddingLeft) left -= parseInt(e.style.paddingLeft);
		if(e.style.margin) left -= parseInt(e.style.margin);
		if(e.style.padding) left -= parseInt(e.style.padding);
		top  += e.offsetTop;
		if(e.style.marginTop) top -= parseInt(e.style.marginTop);
		if(e.style.paddingTop) top -= parseInt(e.style.paddingTop);
		if(e.style.margin) top -= parseInt(e.style.margin);
		if(e.style.padding) top -= parseInt(e.style.padding);
		e = e.offsetParent;
	}
	
	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}




var ajax_container = null;
function loadPagination(container, url) {
	if (ajax_container!=null) return;
	ajax_container=container;
	xmlLoadUrl(url,function(res) {
		//alert(res.responseText);
		document.getElementById(ajax_container).innerHTML=res.responseText;
		ajax_container=null;
	});
}

function addBookmark(){
if(document.all){
	window.external.AddFavorite(location.href,document.title); 
	}
else if(window.sidebar) {
	window.sidebar.addPanel(document.title,location.href,"");
	}
//return false;
}