// ----------------------------------------------------------------
function LN_openTarget(form, features, windowName) {
	if (!windowName)
		windowName = 'formTarget' + (new Date().getTime());

	form.target = windowName;
	window.open('', windowName, features);
}
// ----------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// ----------------------------------------------------------------
function TellFriend() {
var cgiRecomienda = '/cgi/recomienda.pl';
	cgiRecomienda = cgiRecomienda + "?url=" + document.URL;
	location.href = cgiRecomienda;
	return false;
}
// ----------------------------------------------------------------
function printThisPage() {
	window.print();
	return false;
}
// ----------------------------------------------------------------
function MM_findObj(n, d) { //v4.01
	var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}
// ----------------------------------------------------------------
function textCounter(fieldName, countfieldName, maxlimit) {
var field = MM_findObj(fieldName);
var countfield = MM_findObj(countfieldName);

 if (field && countfield) {
 if (field.value.length > maxlimit) { // if too long...trim it!
 field.value = field.value.substring(0, maxlimit);
 // otherwise, update 'characters left' counter
 } else {
 countfield.value = maxlimit - field.value.length;
 }
 }
}
// ----------------------------------------------------------------
function popImage(imageURL, imageTitle, AutoClose) {
var isNN, isIE;
var optNN = 'status=no,statusbar=no,resizable=yes,width=500,height=500,left=100,top=100';
var optIE = 'status=no,statusbar=no,resizable=yes,width=150,height=100,left=100,top=100';

	if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
		var isNN = (navigator.appName == "Netscape") ? 1 : 0;
		var isIE = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
	}
	if (isNN) {
		imgWin = window.open('about:blank','',optNN);
	}
	if (isIE) {
		imgWin = window.open('about:blank','',optIE);
	}

	with (imgWin.document) {
		writeln('<html><head><title>Cargando...</title></head>');
		writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');
		writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');
		writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');
		writeln('if (isIE){');
		writeln('window.resizeTo(100,100);');
		writeln('width=100-(document.body.clientWidth-(document.images[0].width + 15));');
		writeln('height=100-(document.body.clientHeight-(document.images[0].height));');
		writeln('window.resizeTo(width,height);}');
		writeln('if (isNN){');
		writeln('window.innerWidth=document.images["GNImg"].width;');
		writeln('window.innerHeight=document.images["GNImg"].height;}}');
		writeln('function doTitle(){document.title="'+imageTitle+'";}');
		writeln('</sc'+'ript>');
		if (!AutoClose) writeln('<body scroll="auto" bgcolor="ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
		else writeln('<body bgcolor="ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
		writeln('<div align="center"><a href="javascript:window.close();"><img name="GNImg" src='+imageURL+' border="0" title="Click para cerrar..."></div></body></html>');
		close();
	}
	return false;
}
// ----------------------------------------------------------------
/**
 * Gets the value of the specified data session.
 *
 * name  Name of the desired data session value.
 *
 * Returns a string containing value of specified,
 *   or null if does not exist.
 */
function getSessionData(name) {

   var dc = getCookie2('REG_SESSION_DATA');
   if (dc != null) {
      var prefix = name + ":";
      var begin = dc.indexOf("&" + prefix);
      if (begin == -1) {
         begin = dc.indexOf(prefix);
         if (begin != 0) return null;
      } else {
         begin += 1;
      }
      var end = dc.indexOf("&", begin);
      if (end == -1) {
         end = dc.length;
      }
      return dc.substring(begin + prefix.length, end);
   } else {
   return null;
   }
}
// ----------------------------------------------------------------
/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie2(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
// ----------------------------------------------------------------
function setCookie2(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" : "" );
}
// ----------------------------------------------------------------
// This deletes the cookie when called

function deleteCookie2( name, path, domain ) {
   if ( getCookie2( name ) ) document.cookie = name + "=" +
      ( ( path ) ? ";path=" + path : "") +
      ( ( domain ) ? ";domain=" + domain : "" ) +
      ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
// ----------------------------------------------------------------
function containsDOM (container, containee) {
var isParent = false;

	do {
		if ((isParent = container == containee))
			break;
		try	{
			containee = containee.parentNode;
		} catch(err) {
			break;
		}
	} while (containee != null);
	return isParent;
}
// ----------------------------------------------------------------
function checkMouseEnter (element, evt) {
	if (element.contains && evt.fromElement) {
		return !element.contains(evt.fromElement);
	} else if (evt.relatedTarget) {
		return !containsDOM(element, evt.relatedTarget);
	}
}
// ----------------------------------------------------------------
function checkMouseLeave (element, evt) {
	if (element.contains && evt.toElement) {
		return !element.contains(evt.toElement);
	} else if (evt.relatedTarget) {
		return !containsDOM(element, evt.relatedTarget);
	}
}
// ----------------------------------------------------------------
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
// ----------------------------------------------------------------
(function($) {
$.fn.jGNAcordeonH = function(settings) {
    settings = $.extend({
        min: 0,              // Tamano minimo del dt
        max: 0,              // Tamano maximo
        easing: "bounceout"  // Efecto que se utilizara
    }, settings || {});

	var $currentDiv = $("div.start:first");
// OJO
//	var $currentDiv = $("div.start:eq(3)");
	var $animating = true;

	$currentDiv.animate({width: settings.max}, {duration: 500, easing: settings.easing });
	$animating = false;

	$("div.handle").click(function(){
		if (! $animating) {
			$animating = true;
			$currentDiv.animate({width: settings.min}, {duration: 500, easing: settings.easing});
			$currentDiv = $("..", this);
			$currentDiv.animate({width: settings.max}, {duration: 500, easing: settings.easing});
			$animating = false;
		}
		return false;
	});
};
})(jQuery);
// ----------------------------------------------------------------
function zoomThumbnail(containerId, objFotoPage, pageNumber) {
	// Quita la clase On a todos los Thumbnails
	$('#'+containerId).find("img.phothu").fadeTo(1, 0.60);
	// Al thumbnail actual le asigna la clase On
	$('#'+containerId).find("img.phothu:eq(" + (pageNumber-1) +")").fadeTo(100, 1.0);

	objFotoPage.showpage(pageNumber-1);
	return false;
}
// ----------------------------------------------------------------
function loadContainer(containerId, Url) {
var loadingHTML;

//var myRand = parseInt(Math.random()*99999999); 

//	if (Url.indexOf('?') != -1) {
//		Url = Url + '&LNRandVar=' + myRand;
//	} else {
//		Url = Url + '?LNRandVar=' + myRand;
//	}

	loadingHTML = '<img src="/disenos/v7/images/cuerpo/loading-bar.gif" align=\"center\" valign=\"middle\">';
	$('#' + containerId).html(loadingHTML);
	$('#' + containerId).load(Url, function (responseText, status, response) {
			if (response.status != 200) { $(this).html(''); }
		});
	return false;
}
// ----------------------------------------------------------------
function loadRelContent(aObj, divToShow, divToHide) {
var Url, loadingHTML;

	if ((divToShow.innerHTML == '' || divToShow.innerHTML == undefined) && aObj.rel != '') {
		Url = aObj.rel;
		loadingHTML = '<img src="/disenos/v7/images/cuerpo/loading-bar.gif" align=\"center\" valign=\"middle\">';

		$('#' + divToShow.id).html(loadingHTML)
		$('#' + divToShow.id).load(Url, function (responseText, status, response) {
				if (response.status != 200) { $(this).html(''); }
			});
	}
}
// ----------------------------------------------------------------
function loadSMSPage(containerId) {
	if ($.cookie('REG_SESSION') != null) {
		var arrHtml = [''];

		arrHtml.push('<iframe src="' + 'http://dycon.nacion.com/secure/sms/' + '"');
		arrHtml.push(' frameborder="0"');
		arrHtml.push(' marginwidth="0"');
		arrHtml.push(' marginheight="0"');
		arrHtml.push(' width="100%"');
		arrHtml.push(' height="220"');
		arrHtml.push(' scrolling="no"');
		arrHtml.push('></iframe>');
		$('#' + containerId).append(arrHtml.join(''));
	} else {
		loadContainer(containerId, '/disenos/v7/subhomes/sms-suspendido.html');
	}
}
// ----------------------------------------------------------------
function cargarPorProxy(containerId, Url) {
	var urlProxy = '/disenos/v7/ajax-proxy/?csurl=' + escape(Url);

	$('#'+containerId).html('<img src=\"/disenos/v7/images/cuerpo/loading.gif\" align=\"center\" valign=\"middle\">').load(urlProxy);
	return false;
}
// ----------------------------------------------------------------
function showChatLogin(containerId) {
//	if (BrowserDetect.browser == "Firefox") {
//		$('#'+containerId).html("<p><a href=\"/chat/\" class=\"letraTimes letra16\">Ingresar al chat ...</a></p>");
//	} else {
//		$('#'+containerId).html('<img src="/disenos/v7/images/cuerpo/loading-bar.gif" align=\"center\" valign=\"middle\">').load('/disenos/v7/comunes/chat-login.html');
//	}
	$('#'+containerId).load('/disenos/v7/html-generales/chat-login.html');
}
// ----------------------------------------------------------------
function LN_OAS_AD(containerId, Position) {
var jsCode, htmlCode;
var previewDC;

	jsCode   = '';
	htmlCode = '';
	//replacement doc.write() for use on closed doc
	previewDC = document.write;
	document.write = (function () {
		for (var i = 0; i < arguments.length; i++) {
			jsCode += arguments[i].replace('<script>', '').replace('</script>', '');
		}
	});
	OAS_AD(Position);


	if (jsCode.indexOf('document.write') != -1)	{
		document.write = (function () {
			for (var i = 0; i < arguments.length; i++) {
				htmlCode += arguments[i];
			}
		});
		eval(jsCode);
	} else {
		htmlCode = jsCode;
	}

	$('#' + containerId).html(htmlCode);
}
// ----------------------------------------------------------------
function cambiarAPagina(mandato) {
   newURL = "/cgi/mkc.pl?" + mandato + "=1&URL=" + top.location.href;
   top.location.href = newURL;
   return false;
}
// ----------------------------------------------------------------
function whoami() {
var comilla = '"';
var regSessionCookie = getCookie2('REG_SESSION');
var regSessionDataCookie = getCookie2('REG_SESSION_DATA');

	// Se borran los cookies de SESSION para dominio www.nacion.com
	if (regSessionCookie != null) {
		deleteCookie2('REG_SESSION', '/', 'www.nacion.com');
		deleteCookie2('REG_SESSION_DATA', '/', 'www.nacion.com');

		// Se copia valor anterior de cookie pero para dominio .nacion.com
		setCookie2('REG_SESSION', regSessionCookie, 60, '/', '.nacion.com');
		setCookie2('REG_SESSION_DATA', regSessionDataCookie, 60, '/', '.nacion.com');
	}

	// Si el cookie de session ya no existe, entonces se elimina el cookie que
	// contiene la informacion de este usuario como el nombre, email, etc que
	// esta almacenada en el cookie REG_SESSION_DATA
	if (regSessionCookie == null) {
		deleteCookie2('REG_SESSION_DATA', '/', 'www.nacion.com');
		deleteCookie2('REG_SESSION_DATA', '/', '.nacion.com');
	}

	var login       = getSessionData("usr_login");
	var nom_usuario = getSessionData("usr_nombre");
	var genero      = getSessionData("usr_genero");

	// El usuario SI esta logueado(a) ...
	if (login != null) {
		if (genero == 'M') {
			document.write("Bienvenido ");
		} else if (genero == 'F') {
			document.write("Bienvenida ");
		} else {
			document.write("Bienvenid@ ");
		}

		document.write("<a href=" +comilla+ "javascript:cambiarAPagina('PROFILE');" +comilla+ " onclick=" +comilla+ "return cambiarAPagina('PROFILE');" +comilla+" onMouseOver=" +comilla+ "status='';" +comilla+ ">");
		document.write(login);
		document.write("</a>");

		document.write("&nbsp;|&nbsp;");

		document.write("&nbsp;|&nbsp;");
		document.write("<a href=" +comilla+ "javascript:cambiarAPagina('LOGOUT');" +comilla+ " onclick=" +comilla+ "return cambiarAPagina('LOGOUT');" +comilla+ "onMouseOver=" +comilla+ "status='';" +comilla+ ">Desconectar</a>");
	// El usuario NO esta logueado(a) ...
	} else {
		document.write("Hola, Visitante");
		document.write("&nbsp;|&nbsp;");
		document.write("<a href=" +comilla+ "javascript:cambiarAPagina('LOGIN');"+comilla+ " onclick=" +comilla+ "return cambiarAPagina('LOGIN');" +comilla+ " onMouseOver=" +comilla+ "status='';" +comilla+ ">Conectar</a>");
	}
}
// ----------------------------------------------------------------
function GNAddTab(selector, link, title) {
var content;

	content = "<li><a href=\"" + link + "\"><span>" + title + "</span></a></li>";
	$(selector).append(content);
}
// ----------------------------------------------------------------
function LN_LZ(x) {
	return (x < 0 || x > 9 ? '' : '0') + x;
}
// ----------------------------------------------------------------
function startCRClock() {
	var optionsCR = {
		utc: true,
		timeNotation: '12h',
		am_pm: true,
		utc_offset: -6
	}
	$('#crClock').jclock(optionsCR);
}
// ----------------------------------------------------------------
function cambiarAPagina(mandato) {
   newURL = "http://dycon.nacion.com/cgi/mkc.pl?" + mandato + "=1&URL=" + top.location.href;
   top.location.href = newURL;
   return false;
}
// ----------------------------------------------------------------
function IncludeJavaScript(jsFile) {
  document.write('<script type="text/javascript" src="' + jsFile + '"></scr' + 'ipt>'); 
}
// ----------------------------------------------------------------

	IncludeJavaScript('/disenos/v7.1/js/jquery.scrollTo.js');
	IncludeJavaScript('/disenos/v7.1/js/jquery.serialScroll.js');