/****** Bookmaker Javascript Framework *******
//////////////////  AUG 20 2007 /////////////*/
//////////////////////////////////////////////////////////// TOOLS
	function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}



//////////////////////////////////////////////////////////// Cookies
		function RememberCookies(){
			var ca=GetCookie("usrinfo");
			var ps=GetCookie("passinfo"); // TODO: this should be encripted!!!
			var rm=GetCookie("reminfo");

			var usernameTextField = document.getElementById("account");
			var passwordTextField = document.getElementById("password");
			var rememberCheckField = document.getElementById("remeber");


			if ((ca != "" && ps != "") && (ca != null && ps != null))
			{
				usernameTextField.value = ca;
				passwordTextField.value = ps;
				rememberCheckField.checked = true;
			}
			else
			{
				usernameTextField.value = "";
				passwordTextField.value = "";
				rememberCheckField.checked = false;
			}

		}

		function getCookieVal(offset) {
			var endstr = document.cookie.indexOf (";", offset);
			if (endstr == -1) endstr = document.cookie.length;
			return unescape (document.cookie.substring(offset, endstr));
		}

		function GetCookie(name) {
			var arg = name+"=";
			var alen = arg.length;
			var clen = document.cookie.length;
			var i = 0;
			while (i < clen) {
			  var j = i + alen;
			  if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
			  i = document.cookie.indexOf(" ", i) + 1;
			  if (i == 0) break;
			}
			return null;
		}

		function remember() {
			var expires = new Date ();

			var usernameTextField = document.getElementById("account");
			var passwordTextField = document.getElementById("password");
			var rememberCheckField = document.getElementById("remeber");

			if(rememberCheckField.checked == true){
				expires.setTime (expires.getTime() + (1000 * 60 * 60 * 24 * 31));

				document.cookie = "usrinfo= "+usernameTextField.value+"; expires=" + expires.toGMTString() +"; path=/";
				document.cookie = "passinfo="+passwordTextField.value+"; expires=" + expires.toGMTString() +"; path=/";
				document.cookie = "reminfo="+rememberCheckField.checked+"; expires=" + expires.toGMTString() +"; path=/";

			}else{
				delete_cookie("usrinfo","/");
				delete_cookie("passinfo","/");
				delete_cookie("reminfo","/");
			}
		}

		function delete_cookie (name, path){
			// Build expiration date string:
			var expiration_date = new Date ();
			expiration_date.setYear (expiration_date.getYear()- 1);
			expiration_date = expiration_date.toGMTString();

			// Build set-cookie string:
			var cookie_string = escape (name) + "=; expires=" + expiration_date;
			if (path != null){ cookie_string += "; path=" + path; }

			// Delete the cookie:
			document.cookie = cookie_string;
		}

		function Set_cookie_value(tab_name) {
			document.cookie = "tabname="+tab_name+"; path=/";
		}

		function GetTab2(){
			var tn=GetCookie("tabname"); //// look for GetCookie() in login_script.js
			if (tn!=null){
				tab_name = tn;
				return tab_name;
			}else{
				return null;
			}
		}


//////////////////////////////////////////////////////////// Flash

	function escribir(FLASH_DIV, varname,file,_WIDTH,_HEIGHT){
	/* writes a new flash this function depends of swfobject.js */
		var varname = new SWFObject(file, varname+'_sysvar', _WIDTH, _HEIGHT, "8", "#00000");
		varname.write(FLASH_DIV);
	}

	function boton_flash(BOTON_DIV_ID,FLASH_DIV,FLASH_URL,_WIDTH,_HEIGHT){

		var seleccion = document.getElementById(BOTON_DIV_ID);
		seleccion.onclick = function(){
			escribir(FLASH_DIV,BOTON_DIV_ID+'_show',FLASH_URL,_WIDTH,_HEIGHT);
			return false
		}
	}



//////////////////////////////////////////////////////////// Forms

function input_watermark(BUSCAR){
	/*selects an input field and assigns a watermark
	  use the name attribute to get the class name
	  by CSD AG/19/2007 */

	var objeto =document.getElementById(BUSCAR );

	// recoje los valores actuales
		var actual_class = objeto.className;
		var conteo = objeto.value.length;

	/// fija valores por default
		if(conteo!="" ){
			objeto.className = 'textfield';
		}else{
			objeto.className = objeto.name+"_default";
		}

	//// acciones
		objeto.onfocus = function(){
			actual_class = objeto.className;
			objeto.className = 'textfield';
		}

		objeto.onblur = function(){
			if(objeto.value == "" || conteo<0){
				objeto.className = objeto.name+"_default";
			}
		}
}


//////////////////////////////////////////////////////////// Tabs

//tabs
	function show_next(TAB_NAME , keep){
		// highlighting //
		var the_tab = document.getElementById(TAB_NAME);
		var the_data =  document.getElementById (TAB_NAME+"_data");

		the_tab.className='selectedbtn';
		the_data.style.display = "block";

		/// downlighting
		if(typeof tab_selected != "undefined" && TAB_NAME != tab_selected){

			var the_old_tab = document.getElementById(tab_selected);
			var the_old_data =  document.getElementById (tab_selected+"_data");

			the_old_tab.className="unselected" ;
			the_old_data.style.display = "none";

			/*** HOT feature ***/
			if (keep == "hot" ){
				recordar_tab = TAB_NAME ;
			}
			if(typeof recordar_tab != "undefined" && tab_selected == recordar_tab){
				remember = "";
				the_old_tab.className="hotfeature";
			}
		}
		///remember this tab!
		tab_selected =  TAB_NAME;
		//return false
	}

	function show_next_mp(TAB_NAME , keep){
		// same function as show_next() but different var names
		// highlighting //
		var the_tab = document.getElementById(TAB_NAME);
		var the_data =  document.getElementById (TAB_NAME+"_data");
		the_tab.className='selectedbtn';
		the_data.style.display = "block";

		/// downlighting
		if(typeof tab_selected2 != "undefined" && TAB_NAME != tab_selected2){
			var the_old_tab = document.getElementById(tab_selected2);
			var the_old_data =  document.getElementById (tab_selected2+"_data");
			the_old_tab.className="unselected" ;
			the_old_data.style.display = "none";

			/*** HOT feature ***/
			if (keep == "hot" ){
				recordar_tab = TAB_NAME ;
			}
			if(typeof recordar_tab != "undefined" && tab_selected2 == recordar_tab){
				remember = "";
				the_old_tab.className="hotfeature";
			}
		}
		///remember this tab!
		tab_selected2 =  TAB_NAME;
		//return false
	}

///toggle

	function toggle_tab(objeto){
		/* Toggles the next DD of a DL  - DOM based */
		var m  = objeto;
		/// validando Navegador
			if(m.nextSibling.nodeName =="DD"){ //IE
				var afectar = m.nextSibling
			}else if(m.nextSibling.nextSibling.nodeName =="DD"){ //FF
				var afectar = m.nextSibling.nextSibling;
			}
		// toggle
		if(typeof tab_activo == "undefined"){var tab_activo = "none"}

		if(afectar.style.display == "block"){
			afectar.style.display = "none";
		}else{
			afectar.style.display = "block";
		}
	}

function toggle_poker(){
	/* DOM LEVEL 0
	 * selecciona el elemento contiguo a LI > promoDesc > a
	 * CSD AUG-23-2007 */
    var base_select = document.getElementsByTagName("li");

    for(a=0; a<base_select.length;a++){
        if (base_select[a].className == "promoDesc"){
			var elanchor = base_select[a].getElementsByTagName("a");

			//asignando funcion al tag a
			elanchor[0].onclick = function(){
	            var contenidoDiv = this.parentNode.parentNode.nextSibling;
	                if(contenidoDiv.style.display=="block"){
	                    contenidoDiv.style.display="none";
	                }else{
	                    contenidoDiv.style.display="block";
	                }
            }
        }
    }
}


function toggle_ContextInfo(classname){
	/* DOM LEVEL 0 */
    var elementClass = getElementsByClassName(classname);



    for(var a=0;a<elementClass.length ; a++){
        elementClass[a].onmouseover = function(){
			//alert(this.nextSibling.nextSibling.style.display="block")


       /// validando Navegador
			if(this.nextSibling.nodeName =="DIV"){ //IE
				var divHover = this.nextSibling;
			}else if(this.nextSibling.nextSibling.nodeName =="DIV"){ //FF
				var divHover = this.nextSibling.nextSibling;
			}
	 ///////////////////
            divHover.style.display="block";
       }

        elementClass[a].onmouseout = function(){

		/// validando Navegador
			if(this.nextSibling.nodeName =="DIV"){ //IE
				var divHover = this.nextSibling;
			}else if(this.nextSibling.nextSibling.nodeName =="DIV"){ //FF
				var divHover = this.nextSibling.nextSibling;
			}
	 	///////////////////

            divHover.style.display="none";
       }



	   /*******/



    }
}


function toggle_BrowserInfo(classname){
	/* DOM LEVEL 0 */
    var elementClass = getElementsByClassName(classname);

    for(var a=0;a<elementClass.length ; a++){
        elementClass[a].onmouseover = function()
		{
			//alert(this.firstChild.nextSibling.nextSibling.nextSibling.className);
	       /// validando Navegador
			if(this.firstChild.nextSibling.nextSibling.nodeName =="DIV")
			{
				//IE
				var divHover = this.firstChild.nextSibling.nextSibling;
			}
			else if(this.firstChild.nextSibling.nextSibling.nextSibling.nodeName =="DIV")
			{
				//FF
				var divHover = this.firstChild.nextSibling.nextSibling.nextSibling;
			}
			///////////////////
            divHover.style.display="block";
       }
       elementClass[a].onmouseout = function()
		{

			/// validando Navegador
			if(this.firstChild.nextSibling.nextSibling.nodeName =="DIV")
			{ //IE
				var divHover = this.firstChild.nextSibling.nextSibling;
			}
			else if(this.firstChild.nextSibling.nextSibling.nextSibling.nodeName =="DIV")
			{ //FF
				var divHover = this.firstChild.nextSibling.nextSibling.nextSibling;
			}
		 	///////////////////

            divHover.style.display="none";
       }
	   /*******/
    }
}

function toggle_nextSibling(classname, $tagname)
{
	/* DOM LEVEL 0 */

	var elementClass = getElementsByClassName(classname);
   	for(var a=0;a<elementClass.length ; a++)
	{
		elementClass[a].onclick = function()
		{
			/// validando Navegador
			if(this.nextSibling.nodeName == $tagname)
			{
				//IE
				var divHover = this.nextSibling;
			}
			else if(this.nextSibling.nextSibling.nodeName == $tagname)
			{
				//FF
				var divHover = this.nextSibling.nextSibling;
			}
			///////////////////

			if(divHover.style.display=="block")
			{
				this.className = "linesSubhead jsUnslctTxt";
				divHover.style.display="none";
			}
			else
			{
				this.className = "linesSubhead jsSlctTxt";
				divHover.style.display="block";
			}
		}
		elementClass[a].onmouseover = function()
		{
			/// validando Navegador
			if(this.nextSibling.nodeName == $tagname)
			{
				//IE
				var divHover = this.nextSibling;
			}
			else if(this.nextSibling.nextSibling.nodeName == $tagname)
			{
				//FF
				var divHover = this.nextSibling.nextSibling;
			}
			///////////////////

			if(divHover.style.display=="block")
			{
				this.className = "linesSubhead jsSlctTxt";
			}
			else
			{
				this.className = "linesSubhead jsUnderlineTxt";
			}
		}
		elementClass[a].onmouseout = function()
		{
			/// validando Navegador
			if(this.nextSibling.nodeName == $tagname)
			{
				//IE
				var divHover = this.nextSibling;
			}
			else if(this.nextSibling.nextSibling.nodeName == $tagname)
			{
				//FF
				var divHover = this.nextSibling.nextSibling;
			}
			///////////////////

			if(divHover.style.display=="block")
			{
				this.className = "linesSubhead jsSlctTxt";
			}
			else
			{
				this.className = "linesSubhead jsNolineTxt";
			}
		}
    }
}

function toggle_previousSibling($tagid, $tagname)
{
	/* DOM LEVEL 0 */
	if (document.getElementById($tagid) != null)
	{
		var elementID = document.getElementById($tagid);
		elementID.className = "jsSlctTable";
		var prevDIV = elementID.parentNode;
		if(prevDIV.className == "linesContentIn")
		{
			if ((prevDIV.style.display == "none") || (prevDIV.style.display == ""))
			{
				prevDIV.style.display = "block";
				prevDIV.previousSibling.className = "linesSubhead jsSlctTxt";

				var parentprevDIV = prevDIV.parentNode;
				if ((parentprevDIV.style.display == "none") || (parentprevDIV.style.display == ""))
				{
					parentprevDIV.style.display = "block";
					parentprevDIV.previousSibling.className = "linesSubhead jsSlctTxt";
				}
			}
		}
		else if(prevDIV.className == "linesContent")
		{
			if ((prevDIV.style.display == "none") || (prevDIV.style.display == ""))
			{
				prevDIV.style.display = "block";
				prevDIV.previousSibling.className = "linesSubhead jsSlctTxt";
			}
		}
	}
}

//////////////////////////////////////////////////////////// Events

	if (typeof block_login == "undefined"){
			window.onload = function(){
				RememberCookies();
				input_watermark('account');
				input_watermark('password');

			}
	}



