function toggleSubMenu(id) {
	var offset = 0;
	$$("#sub_menu ul").each(function(e) {
		if(e.id == id) {
			e.className = 'show';
			//find offset to add
			$$("#top_menu ul li").each(function(f) {
				offset += f.getWidth();
				if(f.id == "top_" + id.split("_")[1]) {
					offset = offset-((e.getWidth()/2) + (f.getWidth()/2));
					offset  += 10;
					e.style.marginLeft = offset + "px";
				}
			});
		}else {
			e.className = 'hide';
		}	
	});
}

function regIsEmail(fData) {
	var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
	return reg.test(fData);
}

//called whenever user scrolls page
function scroll() {
//console.log($('downloadbt').style.marginTop);
	if($('downloadbt')) {
		if(getYOffset() > xPageY('aftermenu-column2')) {
			$('downloadbt').style.marginTop = -xPageY('aftermenu-column2') + 'px';
		} else if(window.pageYOffset < xPageY('aftermenu-column2') && getYOffset() != 0) {
			$('downloadbt').style.marginTop = -getYOffset() + 'px';
		} else {
			$('downloadbt').style.marginTop = 0 + 'px';
		}
	}
}

function getYOffset() {
    var pageY;
    if(typeof(window.pageYOffset)=='number') {
       pageY=window.pageYOffset;
    }
    else {
       pageY=document.documentElement.scrollTop;
    }
    return pageY;
}
function openNode(panel) {
	var str = '#' + panel + ' .acc_header';
	accordion($$(str)[0]);
	new Effect.ScrollTo(panel, {offset: -24});
}

function myAccordion(el) {

	if ($('visible') == el) { return; }
	
    if ($('visible')) {
        var eldown = el.parentNode.id+'-body';
        var elup = $('visible').parentNode.id+'-body';
		//console.log(elup);
		$(elup).style.display = 'none';
		$(eldown).style.display = 'block';
		//console.log(elup);
		//console.log(eldown);
        $('visible').id = '';
    }
	
    el.id = 'visible';
}

function initAccordian() {
return false;
    // hide all elements apart from the one with id visible
    var acc = $('accordion');
    var apanels = acc.getElementsByTagName('div');
    for (i = 0; i < apanels.length; i++) {
        if (apanels[i].className == 'acc_outer') {
            apanels[i].style.display = 'none';
        }
    }
    var avis = $('visible').parentNode.id+'-body';
    $(avis).style.display = 'block';
	
}
//window.onscroll = scroll;



/*
Script for adding bookmark
*/
function CreateBookmarkLink(title, url) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true;
	}
}

//open in new window if fails then open as link
function openWindow(page) {
	var toolwin = window.open(page,"toolwin","left=0,screenX=0,top=0,screenY=0,titlebar=no,toolbar=no,directory=no,scrolling=yes,scrollbar=yes,scroll=yes,width=" + screen.width + ",height=" + (screen.height-50));
	if(!toolwin) {
		window.location.href = page;
	}
}
function openFullWindow(page) {
	var toolwin = window.open(page,"toolwin","left=0,screenX=0,top=0,screenY=0,titlebar=no,toolbar=no,directory=no,scrolling=yes,scrollbar=yes,scroll=yes,width=" + screen.width + ",height=" + (screen.height-50));
	if(!toolwin) {
		window.location.href = page;
	}
}
function openURL(page) {
	window.location.href = page;
}

function center(element, offsetX, offsetY){
//set default values
	offsetX = offsetX || 0;
	offsetY = offsetY || 0;

    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement && 
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && 
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + offsetX + "px";
    element.style.top  = setY + offsetY + "px";

    element.style.display  = 'block';
}



// Simple Marquee / Ticker Script
// copyright 3rd January 2006, Stephen Chapman
// permission to use this Javascript on your web page is granted
// provided that all of the below code in this script (including this
// comment) is used without any alteration
var tWidth='230px';                  // width (in pixels)
var tHeight='20px';                  // height (in pixels)
var moStop=true;                     // pause on mouseover (true or false)
var tSpeed=2;                        // scroll speed (1 = slow, 5 = fast)
var cps=tSpeed;
var aw, mq;
var fsz = parseInt(tHeight) - 4;
function startticker(){
	if (document.getElementById) {
		var content = $('ticker').innerHTML;
		$('ticker').style.visibility = "visible";
		var tick = '<div style="position:relative;width:'+tWidth+';height:'+tHeight+';overflow:hidden;background:transparent"';
		if (moStop) tick += ' onmouseover="cps=0" onmouseout="cps=tSpeed"';
		tick +='><div id="mq" style="position:absolute;left:0px;top:0px;white-space:nowrap;"><\/div><\/div>';
		document.getElementById('ticker').innerHTML = tick;
		mq = document.getElementById("mq");
		mq.style.left=(parseInt(tWidth)+10)+"px";
		mq.innerHTML='<span id="tx">'+content+'<\/span>';
		aw = document.getElementById("tx").offsetWidth;
		lefttime=setInterval("scrollticker()",50);
	}
}
		
function scrollticker(){
	mq.style.left = (parseInt(mq.style.left)>(-10 - aw)) ?parseInt(mq.style.left)-cps+"px" : parseInt(tWidth)+10+"px";
}
function changeInputType(oldObject, oType) {
  var newObject = document.createElement('input');
  newObject.type = oType;
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.value) newObject.value = oldObject.value;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.className) newObject.className = oldObject.className;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  return newObject;
}

function replaceChecks() {
	
	//get all the input fields on the page
	inputs = document.getElementsByTagName('input');

	//cycle trough the input fields
	for(var i=0; i < inputs.length; i++) {

		//check if the input is a checkbox
		if(inputs[i].getAttribute('type') == 'checkbox') {

			//create a new image
			var img = document.createElement('img');
			img.className = inputs[i].className;

			//check if the checkbox is checked
			if(inputs[i].checked) {
				img.src = imgTrue;
			} else {
				img.src = imgFalse;
			}

			//set image ID and onclick action
			img.id = 'checkImage'+i;
			//set image 
			if(typeof inputs[i].onclick == 'function') {

			} else {
				img.onclick = new Function('checkChange('+i+')');
			}
			//place image in front of the checkbox
			inputs[i].parentNode.insertBefore(img, inputs[i]);
			
			//hide the checkbox
			inputs[i].style.display='none';
			img.style.cursor = 'pointer';
			img.style.border = '1px solid #c5c5c5';
			if(typeof inputs[i].onclick == 'function') {
				img.onclick = function(){
					img_id = img.id.split("checkImage")[1];
					checkChange(img_id);
				};
				Event.observe(img, "click", $(img.id).next('input').onclick);
			} else {
				img.onclick = new Function('checkChange('+i+')');
			}

		}
	}
}

//change the checkbox status and the replacement image
function checkChange(i) {
	if(inputs[i].checked) {
		inputs[i].checked = '';
		$('checkImage'+i).src = imgFalse;
	} else {
		inputs[i].checked = 'checked';
		$('checkImage'+i).src = imgTrue;
	}
}

Event.observe(window, 'load', function() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
    element.observe('click', function(event) {
      new Effect.ScrollTo(this.hash.substr(1));
      Event.stop(event);
    }.bindAsEventListener(element))
  })
})

var delaiCLOSE;
document.observe("dom:loaded", function() {
  // initially hide all containers for tab content
  replaceChecks();
	if($('popjv') != null) {
		new Effect.Move($('popjv'), { x: 0, y: 0, mode: 'absolute' });
		delaiCLOSE = setTimeout("closepop()",15000);
	}
});

function effectFunction(element)
{
  // new Effect.Opacity(element, {from:0, to:1.0, duration:10});
}




function closepop() {
	$('popjv').onclick = function(){
		return false;
	};
	$('popjv').style.visibility = 'hidden';
	clearTimeout(delaiCLOSE);
}
function goToPopUp(url, lang) {

	if($('popjv').style.visibility != 'hidden') {
		pageTracker._trackPageview('/riva-index-popup/' + lang);
		if (url == 'http://www.casinoriva.com/blog' && lang != 'fr') {
			//lang = 'en'; //FIXME: new langs
			url = 'http://www.casinoriva.com/'+lang+'/blog';
		}
		window.location.href = url;

		/*var win = window.open('','_blank');
		win.location = url;*/
	}
}

function createAlert(txt) {
	d = document;
	if($("modalContainer")) return;

	mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
	mObj.id = "modalContainer";
	 // make sure its as tall as it needs to be to overlay all the content on the page
	mObj.style.height = document.documentElement.scrollHeight + "px";

	// create the DIV that will be the alert 
	alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "alertBox";
	// MSIE doesnt treat position:fixed correctly, so this compensates for positioning the alert
	if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";
	// center the alert box
	alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";

	// create an H1 element as the title bar
	h1 = alertObj.appendChild(d.createElement("h1"));
	h1.appendChild(d.createTextNode("ALERT"));

	// create a paragraph element to contain the txt argument
	msg = alertObj.appendChild(d.createElement("p"));
	msg.appendChild(d.createTextNode(txt));

	// create an anchor element to use as the confirmation button.
	btn = alertObj.appendChild(d.createElement("a"));
	btn.id = "closeBtn";
	btn.className = "button";
	btn.appendChild(d.createTextNode("OK"));
	btn.href = "#";
	new Draggable('alertBox');
	center('alertBox')
	// set up the onclick event to remove the alert when the anchor is clicked
	btn.onclick = function() { removeAlert();return false; }
	document.onkeypress = stopRKey;
}
function stopRKey(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) { removeAlert();return false; }
}
function removeAlert() {
	document.getElementsByTagName("body")[0].removeChild($("modalContainer"));
}

function showLangChoice_bk(){
	if($('lang_choice').style.display == "none"){
		$('lang_choice').style.display = 'block';
		/* new Effect.SlideDown($('lang_choice')); */
	} else { 
		$('lang_choice').style.display = 'none';
		/* new Effect.SlideUp($('lang_choice')); */
	}
}

function showLangChoice(path){
	if($('lang_choice').style.display == "none"){
		$('lang_choice').style.display = 'block';
		$('lang_change').style.backgroundImage="url("+path+"rm_down.png)";
	} else { 
		$('lang_choice').style.display = 'none';
		$('lang_change').style.backgroundImage="url("+path+"rm.png)";
	}
}

// needs to change downloadbt to downloadb
//Gets absolute position of an element.
function getAbsolutePosition(element) {
  var r = { x: element.offsetLeft, y: element.offsetTop };
  if (element.offsetParent) {
	var tmp = getAbsolutePosition(element.offsetParent);
	r.x += tmp.x;
	r.y += tmp.y;
  }
  return r;
};

//Scrolls sidebar according to Browser's scroll position
//sidebar_id - element to be scrolled
//container_id - element that contains the sidebar, it will get its height and its start position.
function sidebar_scroll(sidebar_id, container_id) {
	var sidebar_height 	= xHeight($(sidebar_id));
	var scrolling_space = xHeight($(container_id));
	var starting_pos 	= getAbsolutePosition($(container_id));
	
	var offset = starting_pos.y;
	
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0) {
		if (window.pageYOffset)
			ScrollTop = window.pageYOffset;
		else
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	
	var max = scrolling_space - sidebar_height - 20;
	
	ScrollTop = ScrollTop - offset;
	if (ScrollTop < 0){
		$(sidebar_id).style.position = 'absolute';
		$(sidebar_id).style.top = '0px';
		$(sidebar_id).style.marginTop = '0px';
	} else {
		if (ScrollTop >= max) {
			$(sidebar_id).style.position = 'absolute';
			$(sidebar_id).style.top = ( max + 178 ) +'px';
		} else {
			$(sidebar_id).style.position = 'fixed';
			$(sidebar_id).style.top = '';
			$(sidebar_id).style.marginTop = '-178px';
		}
	}
}

/*

//Scrolls sidebar according to Browser's scroll position
//sidebar_id - element to be scrolled
//container_id - element that contains the sidebar, it will get its height and its start position.
function sidebar_scroll(sidebar_id, container_id) {
	var sidebar_height 	= xHeight($(sidebar_id));
	var scrolling_space = xHeight($(container_id));
	var starting_pos 	= getAbsolutePosition($(container_id));
	
	var offset = starting_pos.y - 178;
	
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0) {
		if (window.pageYOffset)
			ScrollTop = window.pageYOffset;
		else
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	
	var max = scrolling_space - sidebar_height - 20;
	
	ScrollTop = ScrollTop - offset;
	if (ScrollTop < 0){
		$(sidebar_id).style.position = 'absolute';
		$(sidebar_id).style.top =  offset + 'px';
		$(sidebar_id).style.marginTop = '0px';
	} else {
		if (ScrollTop >= max) {
			$(sidebar_id).style.position = 'absolute';
			$(sidebar_id).style.top = ( max + 178 ) +'px';
			$(sidebar_id).style.marginTop = '0px';
		} else {
			$(sidebar_id).style.position = 'fixed';
			$(sidebar_id).style.top = '';
			$(sidebar_id).style.marginTop = '-178px';
		}
	}
}

*/
