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 setCookie (name, value) {
  var argv = setCookie.arguments;
  var argc = setCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
   
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}
function actualizaDatos (domain) {
	var valor_actual = getCookie("COL");
	if (valor_actual != null) {
		var valor_nuevo = valor_actual.substring(0,14) + v_segmento + v_idioma + valor_actual.substring(20,valor_actual.length);
		var today = new Date();
		var days = new Date(today.getTime()+365*24*60*60*1000);
		setCookie("COL", valor_nuevo, days, '/', domain);
	} else {
		createCookie(domain);
	}
}
function createCookie(domain) {
	var now = new Date();
	var milisegundos = (now.getHours()*360000)+(now.getMinutes()*60000)+(now.getSeconds()*1000);
	var longitudm = new String(milisegundos).length;
	while (longitudm < 8) {
		milisegundos = "0" + milisegundos;
		longitudm++;
	}
	var anno = "" + now.getFullYear();
	anno = anno.substr(2,2);
	var mes = (now.getMonth() + 1 < 10 ? "0"+(now.getMonth()+1): now.getMonth()+1);
	var dia = (now.getDate() < 10 ? "0"+now.getDate(): now.getDate());
	var fechacreacion = "" +anno+mes+dia+milisegundos;
	var fechaUE = "" + now.getFullYear()+mes+dia;
	var valor_cookie = fechacreacion+v_segmento+v_idioma+"0000"+fechaUE+"77777";
	var days = new Date(now.getTime()+365*24*60*60*1000);
	setCookie("COL",valor_cookie,days,'/', domain);
}
function deleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	// This cookie is history
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function getSegmentoCookie() {		
	var cookie = getCookie('COL');	
	if (cookie != null) { return cookie.substring(14,18); } else {return 'AHOG';}		
}
function getSegmentoCerradoCookie() {		
	var cookie = getCookie('COL');	
	if (cookie != null) { return cookie.substring(20,24); } else {return '';}		
}
function getIdiomaCookie() {	
	var cookie = getCookie('COL');	
	if (cookie != null) { return cookie.substring(18,20); } else {return 'es';}		
}
function getSegmentoURL() {
	var v_segmento;
	var v_idioma;
	var url;	
	var idx = document.URL.indexOf('?');	
	var params = new Array();	
	if (idx != -1) {
	  var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
	  for (var i=0; i<pairs.length; i++) {
	   nameVal = pairs[i].split('=');
	   params[nameVal[0]] = unescape(nameVal[1]);
	  }
	}	
	if (params['v_segmento'] == null) {v_segmento = 'NINGUNO';} else {v_segmento = params['v_segmento'];}			
	return v_segmento;
}
function getIdiomaURL() {
	var v_segmento;
	var v_idioma;
	var url;	
	var idx = document.URL.indexOf('?');
	var params = new Array();
	if (idx != -1) {
	  var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
	  for (var i=0; i<pairs.length; i++) {
	   nameVal = pairs[i].split('=');
	   params[nameVal[0]] = unescape(nameVal[1]);
	  }
	}
	if (params['v_idioma'] == null) {v_idioma = 'NINGUNO';} else {v_idioma = params['v_idioma'];}			
	return v_idioma;	
}
function getSegmento() {
	if (getSegmentoURL() == 'NINGUNO') {return getSegmentoCookie();} else {return getSegmentoURL();
	}		
}
function getIdioma() {	
	if (getIdiomaURL() == 'NINGUNO') {return getIdiomaCookie();} else {return getIdiomaURL();}		
}
function getArrayParametros(objeto) {
 var url;	
 var idx = objeto.URL.indexOf('?');	
 var params = new Array();
 
 if (idx != -1) {
  var pairs = objeto.URL.substring(idx+1, objeto.URL.length).split('&');
  for (var i=0; i<pairs.length; i++) {
   nameVal = pairs[i].split('=');
   params[nameVal[0]] = unescape(nameVal[1]);
  }
 }  
 return params;
}
function esAbierto() {
	if ( (getSegmento() == 'AOPN') ||(getSegmento() == 'AHOG') || (getSegmento() == 'EMPR') || (getSegmento() == 'APRO') ) {
		return true;
	} else {
		return false;
	}		
}
var v_segmento = getSegmento();
var v_idioma = getIdioma();