//<script>

window.onload			= init;

// GET PHP VALUES FOR BASE_DIR & DEBUG_MODE
var BASE_DIR			= '';
var IS_DEBUG_MODE		= true;

// BROWSER SNIFFING FOR DYNAMIC BROWSER CAPABILITIES
var AGENT				= navigator.userAgent.toLowerCase();
var IS_DYNAMIC_BROWSER  = document.all || document.getElementById;
var IS_IE				= AGENT.indexOf("msie") != -1 && AGENT.indexOf("opera") == -1;
var IS_NETSCAPE         = AGENT.indexOf('mozilla')!=-1 && AGENT.indexOf('spoofer')==-1 && AGENT.indexOf('compatible') == -1 && AGENT.indexOf('opera')==-1 && AGENT.indexOf('webtv')==-1 && AGENT.indexOf('hotjava')==-1;
var IS_COMPAT_MODE		= document.compatMode == "CSS1Compat";

// IMG ROLLOVER SETTINGS <img class='rollover' src='path/to/img_out.jpg' />
var g_strImgClass		= "rollover";
var g_strOver_ext		= "_over";
var g_strOut_ext		= "_out";

// called "onload"...all onload functions should be called within init()
function init() {
    createRollovers();
}
function createRollovers() {
    if( document.getElementsByTagName ) {
        var arrIMGTags                      = document.getElementsByTagName("IMG");
        var arrPreloads                     = new Array();

        for(i=0,j=0;i<arrIMGTags.length;i++) {
            if( arrIMGTags[i].className == g_strImgClass ) {
                var strSrc                  = arrIMGTags[i].src;
                arrPreloads[j]              = new Image();
                arrPreloads[j++].src        = strSrc.replace( g_strOut_ext, g_strOver_ext );
                arrIMGTags[i].onmouseover   = toggleImgOver;
                arrIMGTags[i].onmouseout    = toggleImgOver;
            }
        }
    }
}
function toggleImgOver(e) {
    if(!e) e = event;
	this.src = e.type=="mouseover" ? this.src.replace( g_strOut_ext, g_strOver_ext ) : this.src.replace( g_strOver_ext,g_strOut_ext );
}

function limitKeyStrokes(p_oElement, p_oCounter, i) {
	if(p_oElement.value.length > i) {
		p_oCounter.style.backgroundColor	= "red";
		p_oCounter.style.color				= "white";
		p_oCounter.value					= p_oElement.value.length;

		p_oElement.value					= p_oElement.value.substring(0, i);
	}
	else {
		p_oCounter.style.backgroundColor	= "white";
		p_oCounter.style.color				= "black";
		p_oCounter.value					= p_oElement.value.length;
	}
}


function getBody() {
	return( IS_COMPAT_MODE && IS_IE ? document.body.parentNode : document.body );
}
function getTagByID( p_strID ) {
    return( document.all ? document.all[p_strID] : document.getElementById(p_strID) );
}
function debugWrite( p_strText ) {
	if( IS_DEBUG_MODE ) { alert( p_strText ); }
}