// Design Brooklyn (www.designbrooklyn.com) 
// Common Functions

function redirect(linkTo) {
	window.location = linkTo;
}
			
var newwindow;
function openpopup(url,w,h) {
	if (newwindow) {
		newwindow.close();
	}
	var dims = 'location=0,status=0,scrollbars=1,resizable=1,width='+w+',height='+h;
	newwindow = window.open(url,'newwindow',dims);
	newwindow.focus();

}
function WriteLayer(ID,parentID,sText,altText) {
	var	out = "<P align=\"center\"><img src=\"" + sText + "\" alt=\"" + altText + "\"></P>";
	if (document.layers) {
		var oLayer;
		if (parenTID) {
			oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
		} else {
			oLayer = document.layers[ID].document;
		}
		oLayer.open();
		oLayer.write(out);
		oLayer.close();
	}
	else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
		document.getElementById(ID).innerHTML = out;
	}
	else if (document.all) document.all[ID].innerHTML = out;
}

function WriteByID(ID,parentID,sText) {
	var	out = sText
	if (document.layers) {
		var oLayer;
		if (parenTID) {
			oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
		} else {
			oLayer = document.layers[ID].document;
		}
		oLayer.open();
		oLayer.write(out);
		oLayer.close();
	}
	else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
		document.getElementById(ID).innerHTML = out;
	}
	else if (document.all) document.all[ID].innerHTML = out;
}

function showhide(el) {
	document.getElementById(el).style.display=(document.getElementById(el).style.display=="none")?"block":"none";
}
function show(el) {
	document.getElementById(el).style.display="block";
}
function hide(el) {
	document.getElementById(el).style.display="none";
}

function popupimg(src,width,height) {
	src = 'view_image.php?src='+src;
	var w = (parseInt(width) + 50);
	var h = (parseInt(height) + 60);
	var dims = 'location=0,status=0,scrollbars=0,resizable=1,width='+w+',height='+h;
	window.open(src,null,dims);
}


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function urldecode( str ) {
    var ret = str;      
    ret = ret.replace(/\+/g, '%20');
    ret = decodeURIComponent(ret);
    ret = ret.toString();
    return ret;
}
function urlencode( str ) {
    var ret = str;   
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
    return ret;
}
function switchImage(target,iSrc,wid,hei) {
	document.getElementById(target).src = iSrc;
	if (wid != "undefined" && wid != '' && wid != null) {
		document.getElementById(target).width = wid;
	}
	if (hei != "undefined" && hei != '' && hei != null) {
		document.getElementById(target).height = hei;
	}
}
function checkAll(ids) {
	res = ids.search("|");
	if (res != -1) {
		arr_ids = ids.split("|");
		if (document.getElementById(arr_ids[0]).checked == true) {
			for (i=0; i < arr_ids.length; i++) {
				document.getElementById(arr_ids[i]).checked = false;
			}
		} else {
			for (i=0; i < arr_ids.length; i++) {
				document.getElementById(arr_ids[i]).checked = true;
			}
		}
	} else {
		if (document.getElementById(ids).checked == true) {
			document.getElementById(ids).checked = false;
		} else {
			document.getElementById(ids).checked = true;
		}
	}
}

function formSub(id) {
	document.getElementById(id).submit();
}
function getScrollXY() {
    var x = 0, y = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        // Netscape
        x = window.pageXOffset;
        y = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        // DOM
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        // IE6 standards compliant mode
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    }
    return [x, y];
}
