isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isOpera6=isOpera && window.print //Opera 6+
isOpera7=isOpera && document.readyState //Opera 7+
isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
isMSIE5=isDOM && isMSIE //MSIE 5+
isNetscape4=document.layers //Netscape 4.*
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*

var mousex = 0;
var mousey = 0;

if( window.navigator.userAgent.indexOf( "Gecko" ) > 0 )
{
	document.onmousemove=function(e)
	{
	  mousex = e.pageX
	  mousey = e.pageY
	  return true
	}
}
else
{
   	document.onmousemove=function()
   	{
	  mousex = event.clientX + document.body.scrollLeft
	  mousey = event.clientY + document.body.scrollTop
	  return true
	}
}

var site_url = 'http://www.hellrug.com';
var site_content_url = 'http://www.hellrug.com';
var ip_access = 'http://127.0.0.1';
var online_daemon_port = '10000';

// THESE EXTERNAL VARIABLES SHOULD BE DEFINED
// IN THE FILE WHICH RUN THIS SCRIPT
// js_lang, jsf_id, jsf_src

var incl_js_files = Array();
// do not allow include of the code files
// implied that they are already included
addElementToArray( incl_js_files, 'init' );
addElementToArray( incl_js_files, 'dhtml' );
addElementToArray( incl_js_files, 'prototype' );

function LoadJScript( file_name, use_lang )
{
	if( inArray( incl_js_files, file_name ) == 0 )
	{
		if( !use_lang )
		{
			document.write('<script type="text/javascript" src="'+jsf_src+'/'+jsf_id+'/'+file_name+'.js'+'"></script>');
            addElementToArray( incl_js_files, file_name );
		}
		else
		{
            document.write('<script type="text/javascript" src="'+jsf_src+'/'+jsf_id+'/'+js_lang+'/'+file_name+'.js'+'"></script>');
            addElementToArray( incl_js_files, file_name );
		}
	}
}

function addElementToArray( a, e )
{
    a[a.length] = e;
}

function inArray( a, e )
{
	for( i = 0; i < a.length; i++ )
	{
		if( a[i] == e )
		{
			return 1;
		}
	}

	return 0;
}


function DumpObject( d, l )
{
    if (l == null) l = 1;
    var s = '';
    if (typeof(d) == "object") {
        s += typeof(d) + " {\n";
        for (var k in d) {
            for (var i=0; i<l; i++) s += "  ";
            s += k+": " + Dump(d[k],l+1);
        }
        for (var i=0; i<l-1; i++) s += "  ";
        s += "}\n"
    } else {
        s += "" + d + "\n";
    }
    return s;
}