function showFullDescription() {                                
    document.getElementById( 'descriptionMini' ).style.display = 'none'; 
    document.getElementById( 'descriptionFull' ).style.display = 'block';
}

function showMiniDescription() {
    document.getElementById( 'descriptionMini' ).style.display = 'block'; 
    document.getElementById( 'descriptionFull' ).style.display = 'none';
}
                            
function consoleNavShow( elementIdName ) {    
    document.getElementById( elementIdName ).style.display = "block";
    document.getElementById( "navConsolesController" ).className = "drop_on";
}

function consoleNavHide( elementIdName ) {
    document.getElementById( elementIdName ).style.display = "none";
    document.getElementById( "navConsolesController" ).className = "drop";
}

function initNav() {
    document.getElementById( "navConsolesController" ).onmouseover = consoleMouseOver;
    document.getElementById( "navConsolesController" ).onmouseout = consoleMouseOut;
    
    document.getElementById( "navConsolesPop" ).onmouseover = consoleMouseOver;
    document.getElementById( "navConsolesPop" ).onmouseout = consoleMouseOut;
    
    document.getElementById( "navConsolesUl" ).onmouseover = consoleMouseOver;
}

function consoleMouseOver() {
    consoleNavShow( "navConsolesPop" );
}

function consoleMouseOut() {
    consoleNavHide( "navConsolesPop" );
}

function inputChange( element, newClass ) {
    element.className = newClass;
}

function turnOn( element ) {
    document.getElementById( element ).style.display = "block";
}

function turnOff( element ) {
    document.getElementById( element ).style.display = "none";
}

function setCookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}


function highLightCopy(theField, copyToClip, swf) {
	if (copyToClip=='') copyToClip = 0;
	var tempval=eval(theField);
	tempval.focus();
	tempval.select();
	if ( copyToClip==1 ){
		
		if (tempval.createTextRange) {
			var range = tempval.createTextRange();
			if (range) range.execCommand('Copy');
		} else {
			var flashcopier = 'flashcopier';
			if(!document.getElementById(flashcopier)) {
				var divholder = document.createElement('div');
				divholder.id = flashcopier;
				document.body.appendChild(divholder);
			}
			document.getElementById(flashcopier).innerHTML = '';
			var divinfo = '<embed src="'+swf+'" FlashVars="clipboard='+escape(tempval.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
			document.getElementById(flashcopier).innerHTML = divinfo;
		}
	
	}
}
						
function userToolTab(o, tabId, divId, cnt, cur) {
	for(i=1;i<cnt+1;i++) {	
		tId = tabId+i;
		dId = divId+i;
		document.getElementById(tId).className = '';
		document.getElementById(dId).style.display = 'none';
	}
	document.getElementById(o).parentNode.className='on';
	document.getElementById(divId+cur).style.display='block';
}

function showHide( show, hide ) {
    document.getElementById( show ).style.display = "block";
    document.getElementById( hide ).style.display = "none";
}

function promoLoaded() {
	 if (request.readyState == 4)
       if (request.status == 200)
	   	 document.getElementById('cod-promo').innerHTML = request.responseText;
       else if (request.status == 404)
         document.getElementById('cod-promo').innerHTML = '';
       else
         document.getElementById('cod-promo').innerHTML = '';
}


/* Star Rating */
var DEFAULT_RATING = 0;
var USER_RATING = 0;
var USER_ID = 0;

function rateHover( level ) {
    if( USER_RATING == 0 ) {
        document.getElementById( "rating-desc" ).innerHTML = "Choose Your Rating";
        
        for( i = 1; i <= 5; i++ ) {
            if( i <= level ) {
                document.getElementById( "rate-" + i ).className = "ratingHover";
            }
            else {
                document.getElementById( "rate-" + i ).className = "";
            }
        }
    }
}

function rateOut() {    
    if( USER_RATING == 0 ) {
        document.getElementById( "rating-desc" ).innerHTML = "AVG User Rating";
        
        for( i = 1; i <= 5; i++ ) {
            if( i <= DEFAULT_RATING ) {
                document.getElementById( "rate-" + i ).className = "ratingDefault";
            }
            else {
                document.getElementById( "rate-" + i ).className = "";
            }
        }
    }
}

function rateStar( _rating, item, itemId ) {
    if( USER_RATING == 0  ) {
        setUserRating( _rating );
        
        makeRequest( "?item=" + item + "&itemId=" + itemId + "&rating=" + _rating );
    }
    
    //return false;
}

function setDefaultRating( _rating ) {
    DEFAULT_RATING = _rating;
}

function setUserRating( _rating ) {
    USER_RATING = _rating;
    document.getElementById( "rating-desc" ).innerHTML = "Your Rating";
    
    for( i = 1; i <= USER_RATING; i++ ) {
        document.getElementById( "rate-" + i ).className = "ratingHover";
    }
}

function setUserId( _userId ) {
    USER_ID = _userId;
}

/* JavaScript Request */
var http_request = false; 

function makeRequest(url) { 

   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
       http_request = new XMLHttpRequest(); 
   } else if (window.ActiveXObject) { // IE 
       http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
   } 
   
   //http_request.onreadystatechange = alertContents; 
   http_request.open('GET', url, true); 
   http_request.send(null); 

} 


//function for adwords
function done(sponsorData) {	
	//If there is at least one results then create some sponsored links
	if(sponsorData.length!=0) {
			//Build up a string of HTML to display the results		
			s="";
			s+="<h1>Sponsored Links</h1>"		+"<ul>";
			//For each sponsored link in the results array, add a list item to the unordered list
			for (i=0;i<sponsorData.length;i++) {			s+="<li>"			+"<h2><a href='"			+sponsorData[i].redirect_url			+"' onmouseover=\"self.status='"			+sponsorData[i].url			+"'; return true\" onmouseout='self.status=\"\"; return true'>"			+sponsorData[i].title			+"</a></h2>"			+"<h3>"+sponsorData[i].d1+" "			+sponsorData[i].d2+"</h3>"			+"<h4><a href='"			+sponsorData[i].redirect_url			+"' onmouseover=\"self.status='"			+sponsorData[i].url			+"'; return true\" onmouseout='self.status=\"\"; return true'>"			+sponsorData[i].url			+"</a></h4>"			+"</li>";		}		s+="</ul>";	} else {		//we got no results so do some default behavior or even nothing at all.		
			s="";	}	//Stuff the string of HTML into the DIV we created for it
			document.getElementById('dmn_results').innerHTML = s;
		}