<!-- Hide Script From Old Browsers

$.toggle_login = function(){
	if($("div#login").is(":hidden")){
		$("div#login").show("blind", {}, 500, function(){
			$("input#login_email").focus();
		});
	}else{
		$("div#login").hide("blind", {}, 500);
	}
	return false;
}
	
$(document).ready(function(){

	$("form#login").hide();
	$("form#login").removeClass("hidden");

	$("li#nav4").click($.toggle_login);
	$("a#action").click($.toggle_login);
	
	$("a.popup").click(function(){
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open(this.href, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=600');");
		return false;
 	});
	
	externalLinks();

});

//$(document).ready(function(){

	// $("div#wrapper div#content").hide();
	// $("div#wrapper div#content").show('blind', {}, 2000);

	/*
	$.fn.delay = function(time, callback){
	    // Empty function:
	    jQuery.fx.step.delay = function(){};
	    // Return meaningless animation, (will be added to queue)
	    return this.animate({delay:1}, time, callback);
	}
	
	window.onclick = hrefEvent;
	
	function hrefEvent(e){
		e = e || window.event;
		var t = e.target || e.srcElement
		if(t.name || t.href ){
			do_hide_effect('#content','blind',300);
		}
	}
	
	/*function hrefEvent(e){
		//get the Url
		var t = e.target || e.srcElement
	
		// Close the frame
		if(e.target != ''){
			do_hide_effect('#content','blind',500);
	
			setTimeout(function(){window.location = t;}, 500);
		}
		
		return false;
	}*/
	
	// AJAX
	/*function hrefEvent(e){
		e = e || window.event;
		var t = e.target || e.srcElement
		if ( t.name || t.href ){
	        
			// alert ( t.name + "\n" + t.href );
		}
	return false; // needed to avoid the href execution
	}*/
	
	function toggle_genres(){
		var div = document.getElementById('genres');
		if(div.style.display == "none"){
			div.style.display = "block";
			//do_show_effect('#login','blind',1000,'#login_email');
		}else{
			//do_hide_effect('#login','blind',1000);
			div.style.display = "none";
		}
	}
	
	function do_show_effect(element_id,effect,speed,focus){ 
		
		// Variable 'options' default
		var options = {};
		
		// Delay
		setTimeout(function(){$(element_id).show(effect,options,speed,set_block(element_id));}, 1);
		
		// Focus
		setTimeout(function(){$(focus).focus();}, 1100);
		
		// Run the Effect
		//$(element_id).show(effect,options,speed);
	};
	
	function do_hide_effect(element_id,effect,speed) {
		
		// Variable 'options' default
		var options = {};
		
		// Run Effect
		$(element_id).hide(effect,options,speed);
	};
	
	function externalLinks(){
		if(!document.getElementsByTagName){
			return;
		}
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			var anchor = anchors[i];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
				anchor.target = "_blank";
			}
		}
	}
	
	function toggleDiv(elemID){
	    var elem = document.getElementById(elemID);
	    if(elem.style.position != 'absolute'){
	        elem.style.position = 'absolute';
	        elem.style.left = '-4000px';
	    }else{
	        elem.style.position = 'relative';
	        elem.style.left = '0px';
	    }
	}
	
	function changeBox(){
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='';
		document.getElementById('pass').focus();
	}
	 
	function restoreBox(){
		if(document.getElementById('pass').value==''){
			document.getElementById('div1').style.display='';
			document.getElementById('div2').style.display='none';
		}
	}
	
	function set_block(id){
		$(id).css("display", "block");
		if(id == '#login'){
			$("#login_email").focus();
		}
	}
	
	/**
	*
	*  Unselectable text
	*  http://www.webtoolkit.info/
	*
	**/
	/*
	var Unselectable = {
	
	    enable : function(e) {
	        var e = e ? e : window.event;
	
	        if (e.button != 1) {
	            if (e.target) {
	                var targer = e.target;
	            } else if (e.srcElement) {
	                var targer = e.srcElement;
	            }
	
	            var targetTag = targer.tagName.toLowerCase();
	            if ((targetTag != "input") && (targetTag != "textarea")) {
	                return false;
	            }
	        }
	    },
	
	    disable : function () {
	        return true;
	    }
	
	}
	
	if (typeof(document.onselectstart) != "undefined") {
	    document.onselectstart = Unselectable.enable;
	} else {
	    document.onmousedown = Unselectable.enable;
	    document.onmouseup = Unselectable.disable;
	} */
	
	// -------------------------------------------------------------------
	// TabNext()
	// Function to auto-tab phone field
	// Arguments:
	//   obj :  The input object (this)
	//   event: Either 'up' or 'down' depending on the keypress event
	//   len  : Max length of field - tab when input reaches this length
	//   next_field: input object to get focus after this one
	// -------------------------------------------------------------------
	var phone_field_length=0;
	function TabNext(obj,event,len,next_field) {
		if (event == "down") {
			phone_field_length=obj.value.length;
			}
		else if (event == "up") {
			if (obj.value.length != phone_field_length) {
				phone_field_length=obj.value.length;
				if (phone_field_length == len) {
					next_field.focus();
					}
				}
			}
		}
		
	var isNav4, isNav6, isIE4;
	
	/*
	 * Browser version snooper; determines your browser
	 * (Navigator 4, Navigator 6, or Internet Explorer 4/5)
	 */
	function setBrowser()
	{
	    if (navigator.appVersion.charAt(0) == "4")
	    {
	        if (navigator.appName.indexOf("Explorer") >= 0)
	        {
	            isIE4 = true;
	        }
	        else
	        {
	            isNav4 = true;
	        }
	    }
	    else if (navigator.appVersion.charAt(0) > "4")
	    {
	        isNav6 = true;
	    }
	}
	
	/*
	 *
	 * Given a selector string, return a style object
	 * by searching through stylesheets. Return null if
	 * none found
	 *
	 */
	function getStyleBySelector( selector )
	{
	    if (!isNav6)
	    {
	        return null;
	    }
	    var sheetList = document.styleSheets;
	    var ruleList;
	    var i, j;
	
	    /* look through stylesheets in reverse order that
	       they appear in the document */
	    for (i=sheetList.length-1; i >= 0; i--)
	    {
	        ruleList = sheetList[i].cssRules;
	        for (j=0; j<ruleList.length; j++)
	        {
	            if (ruleList[j].type == CSSRule.STYLE_RULE &&
	                ruleList[j].selectorText == selector)
	            {
	                return ruleList[j].style;
	            }   
	        }
	    }
	    return null;
	}
	
	/*
	 *
	 * Given an id and a property (as strings), return
	 * the given property of that id.  Navigator 6 will
	 * first look for the property in a tag; if not found,
	 * it will look through the stylesheet.
	 *
	 * Note: do not precede the id with a # -- it will be
	 * appended when searching the stylesheets
	 *
	 */
	function getIdProperty( id, property )
	{
	    if (isNav6)
	    {
	        var styleObject = document.getElementById( id );
	        if (styleObject != null)
	        {
	            styleObject = styleObject.style;
	            if (styleObject[property])
	            {
	                return styleObject[ property ];
	            }
	        }
	        styleObject = getStyleBySelector( "#" + id );
	        return (styleObject != null) ?
	            styleObject[property] :
	            null;
	    }
	    else if (isNav4)
	    {
	        return document[id][property];
	    }
	    else
	    {
	        return document.all[id].style[property];
	    }
	}
	
	/*
	 *
	 * Given an id and a property (as strings), set
	 * the given property of that id to the value provided.
	 *
	 * The property is set directly on the tag, not in the
	 * stylesheet.
	 *
	 */
	function setIdProperty( id, property, value )
	{
	    if (isNav6)
	    {
	        var styleObject = document.getElementById( id );
	        if (styleObject != null)
	        {
	            styleObject = styleObject.style;
	            styleObject[ property ] = value;
	        }
	        
	    }
	    else if (isNav4)
	    {
	        document[id][property] = value;
	    }
	    else if (isIE4)
	    {
	         document.all[id].style[property] = value;
	    }
	}
	
	/*
	 *
	 * Move a given id.  If additive is true,
	 * then move it by xValue dots horizontally and
	 * yValue units vertically.  If additive is
	 * false, then move it to (xValue, yValue)
	 *
	 * Note: do not precede the id with a # -- it will be
	 * appended when searching the stylesheets
	 *
	 * Note also: length units are preserved in Navigator 6
	 * and Internet Explorer. That is, if left is 2cm and
	 * top is 3cm, and you move to (4, 5), the left will
	 * become 4cm and the top 5cm.
	 *
	 */
	function generic_move( id, xValue, yValue, additive )
	{
	    var left = getIdProperty(id, "left");
	    var top = getIdProperty(id, "top");
	    var leftMatch, topMatch;
	
	    if (isNav4)
	    {
	        leftMatch = new Array( 0, left, "");
	        topMatch = new Array( 0, top, "");
	    }
	    else if (isNav6 || isIE4 )
	    {
	        var splitexp = /([-0-9.]+)(\w+)/;
	        leftMatch = splitexp.exec( left );
	        topMatch = splitexp.exec( top );
	        if (leftMatch == null || topMatch == null)
	        {
	            leftMatch = new Array(0, 0, "px");
	            topMatch = new Array(0, 0, "px");
	        }
	    }
	    left = ((additive) ? parseFloat( leftMatch[1] ) : 0) + xValue;
	    top = ((additive) ? parseFloat( topMatch[1] ) : 0) + yValue;
	    setIdProperty( id, "left", left + leftMatch[2] );
	    setIdProperty( id, "top", top + topMatch[2] );
	}
	
	/*
	 *
	 * Move a given id to position (xValue, yValue)
	 *
	 */
	function moveIdTo( id, x, y )
	{
	    generic_move( id, x, y, false );
	}
	
	/*
	 *
	 * Move a given id to (currentX + xValue, currentY + yValue)
	 *
	 */
	function moveIdBy( id, x, y)
	{
	    generic_move( id, x, y, true );
	}
	
	/*
	 *
	 * Function used when converting rgb format colors
	 * from Navigator 6 to a hex format
	 *
	 */ 
	function hex( n )
	{
	    var hexdigits = "0123456789abcdef";
	    return ( hexdigits.charAt(n >> 4) + hexdigits.charAt(n & 0x0f) );
	}
	
	/*
	 *
	 * Retrieve background color for a given id.
	 * The value returned will be in hex format (#rrggbb)
	 *
	 */ 
	function getBackgroundColor( id )
	{
	    var color;
	
	    if (isNav4)
	    {
	        color = document[id].bgColor;
	    }
	    else if (isNav6)
	    {
	        var parseExp = /rgb.(\d+),(\d+),(\d+)./;
	        var rgbvals;
	        color = getIdProperty( id, "backgroundColor" );
	        if (color)
	        {
	            rgbvals = parseExp.exec( color );
	            if (rgbvals)
	            {
	                color = "#" + hex( rgbvals[1] ) + hex( rgbvals[2] ) +
	                    hex( rgbvals[3] );
	            }
	        }
	        return color;
	    }
	    else if (isIE4)
	    {
	        return document.all[id].backgroundColor;
	    }
	    return "";
	}
	
	/*
	 *
	 * Return a division's document
	 * 
	 */
	function getDocument( divName )
	{
	    var doc;
	
	    if (isNav4)
	    {
	        doc = window.document[divName].document;
	    }
	    else if (isNav6)
	    {
	        doc = document;
	    }
	    else if (isIE4)
	    {
	        doc = document;
	    }
	    return doc;
	}
	
	function showMenu( divNum )
	{
	    if (getIdProperty( "s" + divNum, "display") != "block" )
	    {
	        setIdProperty("s" + divNum, "display", "block");
	        /*document.images["i" + divNum].src = "../minus.png";*/
	    }
	    else
	    {
	        setIdProperty("s" + divNum, "display", "none");
	       /* document.images["i" + divNum].src = "../plus.png";*/
	    }
	}
	
	
	setBrowser();

//});

// End Hiding -->