// Get out of frames (e.g. from Hotmail)
if (top!=window && top.location.indexOf('facebook')<0)
{
	top.location=window.location;
}

var prev_row_color = '';

function highlight(row, active) {
	if (row && row.style) {
		if (active) {
			prev_row_color = row.style.backgroundColor;
			row_color = '#ffdddd';
		} else {
			row_color = prev_row_color;
		}
		row.style.backgroundColor=row_color;
	}
}

function openWin(url, win_name){
    if(!win_name){
        win_name = "cardinfo";
    }
    card_window = window.open(url, win_name, "toolbar=0, location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=470,height=420");
    if (card_window) {
    	card_window.focus();
    }
    return false;
}
function openHelpWin(url){
    card_window = window.open(url, "help_page", "width=500, height=600, scrollbars=yes");
    if (card_window) {
    	card_window.focus();
    }
    return false;
}
function openChatWin(url){
	if (url!='#') {
	    window.open(url, "_blank", "toolbar=0, location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=600,height=500");
	}
    return false;
}
function openGameWin(url){
    card_window = window.open(url, 'gameroom', "toolbar=0, location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=1200,height=800");
    if (card_window) {
    	card_window.focus();
    }
    return false;

}
var prev_src = "";
function swapImage(name){
	eval("image = document.images['"+name+"']");
	prev_src = image.src;
	if(image.src.indexOf("sort_arrow_a.gif")>=0){
		new_src = "sort_arrow_dy.gif";
	} else {
		new_src = "sort_arrow_ay.gif";
	}
	image.src = 'img/'+new_src;
	}
function swapBack(name){
	eval("image = document.images['"+name+"']");
	image.src = prev_src;
}

var select_all_form_name='form';

function setSelectAllFormName(name){
	select_all_form_name = name;
}

function checkAll(item_name, checked){
	var f = document.forms[select_all_form_name];
	if (f && f.elements) {
		for( i=0 ; i<f.elements.length ; i++) {
			if (f.elements[i].name.substring(0, item_name.length)==item_name) {
				f.elements[i].checked=checked;
				if (f.elements[i].onclick) {
					f.elements[i].onclick();
				}
			}
		}
	}
}

function toggle_checkbox(element){
	if (element) {
		element.checked = (element.checked?false:true);
	}
}

/**
* Centers a given element in the browser window
*/
function centerPane(pane_id, pane_width){
	var pane = document.getElementById(pane_id);
	if (pane && pane.style) {
		if (pane_width<=0) {
			pane_width = pane.clientWidth;
		}
		var pane_left = Math.round(((document.body.clientWidth/2) - (pane_width/2)));
		if (pane_left<0) {
			pane_left = 0;
		}
		pane.style.left = pane_left+'px';
	}
	return false;
}

/**
* Toggles the visibility of a given html element and centers it if a width is provided
*/
function togglePane(pane_id, new_state, pane_width){
	var pane = document.getElementById(pane_id);
	if (pane && pane.style) {
		if (new_state!='block' && new_state!='none') {
			new_state = (pane.style.display == 'block'?'none':'block');
		}
		pane.style.display = new_state;
		if (new_state=='block' && pane_width>0) {
			centerPane(pane_id, pane_width);
		}
	}
	return false;
}
