// JavaScript document

function is_msie(){
	var browser = "";
	browser = navigator.appName;	
	return (browser == 'Microsoft Internet Explorer') ? 1 : 0;
}

function isset(variable)
{
	if (variable == null) return false;
	return (typeof(variable) == 'undefined') ? false : true;
}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent('on'+evType, fn);
        return r;
    } else {
        return false;
    }
}

function jump_to_link(select_obj)
{
	var selected_opt = select_obj.options[select_obj.selectedIndex]
	if (selected_opt.value != '' && selected_opt.value.indexOf('http://') != -1)
		window.location = selected_opt.value;
}

function show_props(obj, objName, line_end, filter_str, search_in_value) {
	if (!line_end) line_end = "\n";
	if (typeof(search_in_value) == 'undefined') search_in_value = true;
	var result = "Show properties for object "+objName;
	if(filter_str){
		reg = new RegExp (filter_str, "i");
		result += ' and search string "'+filter_str+'"';
	}
	result +=':'+line_end+line_end;
	i = 0;
	for (var prop in obj) {
		if (obj[prop] != null)
			prop_value = obj[prop].toString();
		else if(!isNaN(obj[i])) 
			prop_value = obj[i].toString();
		else
			continue;
		if(!filter_str || prop.toString().search(reg) != -1 || (search_in_value && prop_value.search(reg) != -1 ))
			result += objName + "." + prop + " = " + prop_value + line_end;
		i++;
	}
	return result;
}

function show_props_in_window(obj, objName, line_end, filter_str, search_in_value)
{
	var settings = 'height=500,width=500,scrollbars=yes';
	var win = window.open( '' , 'Show_Props_Window' , settings );
	var win_content = '<pre>'+show_props(obj, objName, line_end, filter_str, search_in_value)+'</pre>';
	win.document.write( win_content );
	win.document.close();
	win.focus();
}


function openImagePopup( url, name, w, h)
{
	var win = null;
	
/*
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
*/
	
	settings = 'height=200,width=200,scrollbars=no,resizable=no,status=no';
	win = window.open( '' , name , settings );
	var win_content = '<html>\n<head>\n\t<title>Image</title>\n'
						+ '<style type="text/css">\n'
						+ 'body {\n'
						+ '\toverflow: hidden;\n'
						+ '}\n'
						+ '</style>\n'
						+ '<script type="text/javascript" language="javascript">\n'
						+ 'var NS = (navigator.appName=="Netscape") ? true : false;\n'
						+ 'function initImagePopup() {\n'
						+ '\tiWidth = (NS) ? window.innerWidth : document.body.clientWidth;\n'
						+ '\tiHeight = (NS) ? window.innerHeight : document.body.clientHeight;\n'
						+ '\tim_w = document.images[0].width;\n'
						+ '\tim_h = document.images[0].height;\n'
						+ '\tiWidth = im_w - iWidth;\n'
						+ '\tiHeight = im_h - iHeight;\n'
						+ '\tself.resizeBy(iWidth, iHeight);\n'
						+ '\tself.moveTo(screen.width/2 - Math.floor(im_w/2), screen.height/2 - Math.floor(im_h/2));\n'
						+ '};\n'
						+ '</script>\n'
						+ '</head>\n\n'
						+ '<body onload="initImagePopup()" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">\n'
						+ '<a href="javascript:;" onclick="javascript:self.close(); return false;">\n'
						+ '<img src="'+url+'" border="0" alt="Close popup" title="Close popup">\n'
						+ '</a>\n'
						+ '</body>\n</html>';
	win.document.write( win_content );
	win.document.close();
	win.focus();
}