function enableImageRollovers()
{
    var ROLLOVER_CLASSNAME = 'rollover';
    var OFF_SUFFIX = '_off';
    var ON_SUFFIX = '_on';
  
	var imgs = $('img.'+ROLLOVER_CLASSNAME);

	for(var i = 0; i < imgs.length; i++)
	{
		var img=imgs[i];
		
		//Create a couple of new image objects.
		var imgOn = new Image();
		var imgOff = new Image();
		
		//Set their source (this triggers the browser to load them).
		imgOn.src=img.src.replace(OFF_SUFFIX,ON_SUFFIX);
		imgOff.src=img.src.replace(ON_SUFFIX,OFF_SUFFIX);
		
		//Bind them to the original image.
		img.imgOn = imgOn;
		img.imgOff = imgOff;
		
		//Switch to them on mouseover/mouseout.
		img.onmouseover=function() {
			this.src=this.imgOn.src;
		}
		
		img.onmouseout=function() {
			this.src=this.imgOff.src;
		}
	}
}


function bindBehaviors() 
{
}

$(document).ready( 
    function()
    {
        bindBehaviors();
        enableImageRollovers();
    }

);

// Prefilled textbox features.
function default_value(content)
{
    if (trim(content.value) == content.defaultValue)
    {
        content.value = '';
    }
};

function new_value(content)
{
    if (trim(content.value) == '')
    {
        content.value = content.defaultValue;
    }	
};

// RECREATE SOME USEFUL CODING FEATURES:

// Variable Dump Function!!
function dump(arr,level) 
{
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += " ";

    //Array/Hashes/Objects
    if(typeof(arr) == 'object') 
    { 

        for(var i=0;i<arr.length;i++) 
        {
            var value = arr[i];

            //If it is an array,
            if(typeof(value) == 'object') 
            { 
                dumped_text += level_padding + "'" + i + "' ==> ";
                dumped_text += "{\n" + dump(value,level+1) + level_padding + "}\n";
            } 
            else 
            {
                dumped_text += level_padding + "'" + i + "' ==> \"" + value + "\"\n";
            }
        }
    } 
    //Stings/Chars/Numbers etc.
    else 
    { 
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")\n";
    }

    return dumped_text;
}

function removeCookie() 
{
	var date = new Date();
	date.setTime(date.getTime()+(-1*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie ="twp_sess="+expires+"; path=/";
}


// String Trim Function!
function trim(str) 
{
    str = str.replace(/^\s+/, '');
    
    for (var i = str.length - 1; i > 0; i--) 
    {
        if (/\S/.test(str.charAt(i))) 
        {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return str;
};


var GB_DONE = false;
var GB_HEIGHT = 400;
var GB_WIDTH = 400;

function GB_show(caption, url, height, width) 
{
    GB_HEIGHT = height || 400;
    GB_WIDTH = width || 400;

//    if(!$('#GB_overlay'))
//    {
        $(document.body).append("<div id='GB_overlay'></div><div id='GB_window'><img src='/img/close_btn.png' id='GB_close' /></div>");
    
        GB_position();
        
        
        $('#GB_close').click(function() { GB_hide(); });
//    }
    
//    if($('#GB_frame'))
//    {
//        $('#GB_frame').remove();
//    }
      
    $('#GB_window').append("<iframe id='GB_frame' src='"+url+"'></iframe>");
}

function GB_hide() 
{
    $("#GB_window,#GB_overlay").remove();
}

function GB_position() 
{
    var de = document.documentElement;
    var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
    $("#GB_window").css({
        width:GB_WIDTH+"px",
        height:GB_HEIGHT+"px",
        left: ((w - GB_WIDTH)/2)+"px" ,
        top: ($(window).scrollTop() + 50) + "px"
    });
    
    $("#GB_frame").css("height",GB_HEIGHT - 32 +"px");
}