// nportal customizing (and cookie) functions v0.1 2k207101530
var isGecko = (navigator.userAgent.toLowerCase().indexOf('gecko') != -1);
var isIE = (navigator.appVersion.toLowerCase().indexOf("msie") != -1);
var eio = ( isGecko || isIE ), cName, _sctimer;
// ha a böngésző korrekt, akkor a testreszabás SMART üzemmódban is mehet, nem kell a lapot
// állandóan újratöltögetni
if( eio ) cName = "nportal_smart"
	else cName = "nportal";

function fixCookieDate (date) {
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0)
		date.setTime (date.getTime() - skew);
}

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, expires, path, domain, secure) {
	document.cookie = name + "=" + escape (value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

// keresés a listában
function mSearch( value ) {
	var _i=0;
	for ( ; _i<back.length; _i++ ) {
		if ( back[_i] == value ) return _i;
	}
	return null;
}

// maga a testreszabás kattintása
function mClick ( value ) {
	if ( mSearch(value) == null ) mAdd(value)
		else mDelete(mSearch(value), value);
}

// mezo hozzáadása a listához
function mAdd ( value ) {
	back[back.length]=value;
	setCookie (cName, back , expdate);
	if( eio ) _swapState( value )
		else window.location.reload();
	return;
}

// mezo törlése a listából
function mDelete ( id, value ) {
	var _b = back.slice(0,id); 
	var _a = back.slice(id+1,back.length);
	back = _b.concat(_a);
	setCookie (cName, back , expdate);
	if( eio ) _swapState( value )
		else window.location.reload();
	return;
}

function _swapState( id ) {
	try {
		var el = document.getElementById( "mez" + id + "_smart_tr" );
		if( el != null ) {
			if( el.style.display != "none" )
				el.style.display = "none";
			else if( el.style.display == "none" ) {
				if( isGecko ) el.style.display = "table-row"
					else if( isIE ) el.style.display = "inline";
			}
		}
		el = document.getElementById( "mez" + id + "_smart_tr_lablec" );
		if( el != null ) {
			if( el.style.display != "none" )
				el.style.display = "none";
			else if( el.style.display == "none" ) {
				if( isGecko ) el.style.display = "table-row"
					else if( isIE ) el.style.display = "inline";
			}
		}

	} catch(e) {}
	return;
}

function _onLoad() {
	if( back.length > 0 ) {
		for(_i=0; _i<back.length; _i++) {
			_swapState( back[_i] );
		}
	}
	return;
}

function _probeIt() {
	if( window.document.body != null ) {
		//window.document.body.onload = _onLoad;
		_onLoad();
		clearInterval( _sctimer );
	}
}

// van-e egyáltalán valami, meg ilyesmik	
var expdate = new Date ();
fixCookieDate (expdate); // ha netalán rossz lenne a böngészo...
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000) * 180 ); // 6 hónap elég lesz
var back = new Array;
if ( (getCookie (cName) != null) && (getCookie (cName) != "") )
	back = (getCookie (cName)).split(",");
if ( eio ) {
	_sctimer = setInterval( "javascript:_probeIt()", 100 );
}


