function cs_openCatSelector(catContainerId,obj){
	var catContainer = document.getElementById(catContainerId);
	var catAContainer = document.getElementById("a" + catContainerId);
	//catContainer.style.display = 'block';
	if(catContainer.style.display == 'block'){
		obj.style.position		   = '';
		catContainer.style.display = 'none';
	}else{
		obj.style.position		   = 'relative';
		catContainer.style.display = 'block';
		catContainer.focus();
	}
}
	
function cs_closeCatSelector(event){
 	var cs_Container = document.getElementById('cs_Container');
	var catContainer = document.getElementById('csCategory_Container');
	
	if(! cs_Container.contains(event.srcElement))
	{
		catContainer.style.display = 'none';
		cs_Container.style.position = '';
	}
	
}

function onfocus(event){
	cs_closeCatSelector( event);
}

function hideDDL(){
	cs_closeCatSelector( event);
}

function showHelp(id , basedOnTop , basedOnLeft )
{
	var tooltip			  =	document.getElementById(id);
	tooltip.style.zIndex  = 9999;
	
	tooltip.style.display = 'block';
	var tooltip_h	=	tooltip.offsetHeight;
	var tooltip_w	=	tooltip.offsetWidth;
	
	tooltip.style.height = tooltip_h + 'px';
	
	
	
	document.onmousemove = function(e){
		if( window.event ){
			var x		 =	window.event.clientX;
			var y		 =  window.event.clientY;
		}
		else if(e){
			var x		 =  e.pageX;
			var y		 =  e.pageY;
		}
		
		
		var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
		
		
		if( basedOnTop ){
			tooltip.style.top = y  - tooltip_h - 20 + scrollTop + 'px';
		}
		else if( basedOnTop == false){
			tooltip.style.top = y + 20 + tooltip_h + scrollTop + 'px';
		}
		
		if( basedOnLeft ){
			tooltip.style.left = x - 20 - tooltip_w + 'px';
		}
		else if( basedOnLeft == false){
			tooltip.style.left = x + 20  + 'px';
		}
		this.onmousemove = null;		
	}
}

function hideHelp(id){
	document.getElementById(id).style.display = 'none';
}


function checkPromoCode()
{
	var code_entered	=	document.getElementById('code').value;
	
	new Ajax.Request(
		'/checkpromo',
		{
			method	:	'post',
			parameters : {code:code_entered},
			onSuccess : function(response){
				switch(response.responseText){
					case '0':
						showMessage('promo_error');
						break;
					
					case '1':
						showMessage('promo_success');
						document.getElementById('welcome_group').style.display = 'block';
						break;
					
					case '2':
						showMessage('promo_not_logged');
						break;
						
					case '3':
						showMessage('promo_still_member');
						break;
				}
			}
		}
	);
}


function hideMessages()
{
	var a	=	new Array();
	a.push(document.getElementById('promo_error'));
	a.push(document.getElementById('promo_success'));
	a.push(document.getElementById('promo_not_logged'));
	a.push(document.getElementById('promo_still_member'));
	
	for(var i = 0; i < a.length; i++)
	{
		a[i].style.display = 'none';
	}
}

function showMessage(id){
	hideMessages();
	document.getElementById(id).style.display = 'block';
}


/*function bookmarkThis(title , url){
	if (window.sidebar) // firefox
	    window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
	    var elem = document.createElement('a');
	    elem.setAttribute('href',url);
	    elem.setAttribute('title',title);
	    elem.setAttribute('rel','sidebar');
	    elem.click();
	}
	else if(document.all)// ie
	    window.external.AddFavorite(url, title);
	    
	return false;
}*/

function bookmarkThis(obj , title, url){
	 obj.href = '#';
	// user agent sniffing is bad in general, but this is one of the times 
    // when it's really necessary
    var ua=navigator.userAgent.toLowerCase();
    var isKonq=(ua.indexOf('konqueror')!=-1);
    var isSafari=(ua.indexOf('webkit')!=-1);
    var isMac=(ua.indexOf('mac')!=-1);
    var buttonStr=isMac?'Command/Cmd':'CTRL';

    if(window.external && (!document.createTextNode ||
      (typeof(window.external.AddFavorite)=='unknown'))) {
        // IE4/Win generates an error when you
        // execute "typeof(window.external.AddFavorite)"
        // In IE7 the page must be from a web server, not directly from a local 
        // file system, otherwise, you will get a permission denied error.
        window.external.AddFavorite(url, title); // IE/Win
    } else if(isKonq) {
      alert(textBoomark);
    } else if(window.opera) {
      void(0); // do nothing here (Opera 7+)
    } else if(window.home || isSafari) { // Firefox, Netscape, Safari, iCab
      alert(textBookmarkButton.replace(/{buttonname}/,buttonStr));
    } else if(!window.print || isMac) { // IE5/Mac and Safari 1.0
      alert(textBookmarkMac);    
    } else {
      alert(textBookmarkManual);
    }
}

document.observe("dom:loaded", function () {
	var slide = $('banner-slide');
	
	if (slide)
	{
		var currentVisible = slide.firstDescendant();
	
		new PeriodicalExecuter(function() {
			currentVisible.hide();
			
			currentVisible = currentVisible.next();
			if (!currentVisible)
			{
				currentVisible = slide.firstDescendant();
			}
			
			currentVisible.show();
		}, 3);
	}
});

