//	event handling

function addEvent(element, eventType, lamdaFunction, useCapture) {
	if (element.addEventListener) {
		element.addEventListener(eventType, lamdaFunction, useCapture);
		return true;
	}
	if (element.attachEvent) return element.attachEvent('on' + eventType, lamdaFunction);
	return false;
}

function knackerEvent(e) {
	if (e && e.stopPropagation) e.stopPropagation();
    if (window.event && window.event.cancelBubble ) window.event.cancelBubble = true;
    if (e && e.preventDefault) e.preventDefault();
    if (window.event) window.event.returnValue = false;
}

//	rollover

function rolloverImage(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target) return;
	target.src = target.src.replace('.gif', '_.gif');
}

function rolloutImage(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target) return;
	target.src = target.src.replace('_.gif', '.gif');
}

function preloadImages() {
	var imgElements = document.images;
	if (!document.MM_preload) document.MM_preload = new Array();
	for (var i = 0, j = 0; i < imgElements.length; i++)
		if (imgElements[i].className.match(/\brollover\b/)) {
			document.MM_preload[j] = new Image;
			document.MM_preload[j++].src = imgElements[i].src.replace('.gif','_.gif');
			addEvent(imgElements[i], 'mouseover', rolloverImage, false);
			addEvent(imgElements[i], 'mouseout', rolloutImage, false);
		}
}

addEvent(window, 'load', preloadImages, false);

//	cookies

function createCookie(name, value, days) {
	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = '; expires=' + date.toGMTString();
	}
	document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
	var cookieCrumbs = document.cookie.split(';');
	var nameToFind = name + '=';
	for (var i = 0; i < cookieCrumbs.length; i++) {
		var crumb = cookieCrumbs[i];
		while (crumb.charAt(0) == ' ') crumb = crumb.substring(1, crumb.length);
		if (crumb.indexOf(nameToFind) == 0) return crumb.substring(nameToFind.length, crumb.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, '', -1);
}

// fade, not ready yet

fadeObjects = new Object();
fadeTimers = new Object();
function fade(object, destOp, rate, delta) {
	if (!document.all) return;
	if (object != "[object]") {
		setTimeout("fade(" + object + ", " + destOp + ", " + rate + ", " + delta + ")", 0);
		return;
	}
	clearTimeout(FadeTimers[object.sourceIndex]);
	diff = destOp - object.filters.alpha.opacity;
	direction = 1;
	if (object.filters.alpha.opacity > destOp) direction = -1;
	delta = Math.min(direction*diff, delta);
	object.filters.alpha.opacity += direction*delta;
	if (object.filters.alpha.opacity != destOp) {
		fadeObjects[object.sourceIndex] = object;
		fadeTimers[object.sourceIndex] = setTimeout("fade(fadeObjects["+object.sourceIndex+"], " + destOp + ", " + rate + ", " + delta + ")", rate);
	}
}
function FV(object){Fade(object,60,25,7)}
function FU(object){Fade(object,100,70,2)}




// other

function popup(url, w, h) {
	window.open(url, 'popUp', 'resizable=no, scrollbars=no, status=no, width=' + w + ', height=' + h);
}

function sh(id) {
	el = document.getElementById(id);
	if(el.style.display == 'none') el.style.display = 'block';
	else el.style.display = 'none';
}

function fsize(dir) {
	if(dir == 1) $('fontsizeadjust').className = 'bigger';
	else if(dir == -1) $('fontsizeadjust').className = '';
}

function ajx(u,o){var a=[],e,k,m=o.m=='p',p=o.p,x;try{x=new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{x=new ActiveXObject('Microsoft.XMLHTTP')}catch(e){x=new XMLHttpRequest()}}if(x==undefined)return false;for(e in p){if(typeof p[e]!='object')s(e,p[e]);else for(k=0;k<p[e].length;k++)s(e,p[e][k])}p=a.join("&");if(!m&&p)u+=(u.indexOf('?')>-1?'&':'?')+p;if(typeof o.i=='function')o.i();x.open(m?'POST':'GET',u,true);x.onreadystatechange=function(){if(x.readyState==4){if(typeof o.c=='function')o.c();if(x.status>=200&&x.status<300){if(typeof o.s=='function')o.s(x.responseText)}else if(typeof o.f=='function')o.f()}};x.setRequestHeader('X-Requested-With','XMLHttpRequest');if(m)x.setRequestHeader('Content-Type','application/x-www-form-urlencoded');x.send(m?p:null);return true;function s(n,v){a.push(encodeURIComponent(n)+'='+encodeURIComponent(v))}}function frm(o){var a={},e,i,j,n,t;for(i=0;i<o.length;i++){e=o[i];n=e.name;if(!n||e.disabled)continue;t=e.type;if(/^(hidden|password|text(area)?)$/.test(t)||/^(checkbox|radio)$/.test(t)&&e.checked||/^select-one$/.test(t)&&e.selectedIndex>-1)s(n,e.value);else if(/^select-multiple$/.test(t)&&e.selectedIndex>-1){e=e.options;for(j=0;j<e.length;j++)if(e[j].selected)s(n,e[j].value)}}return a;function s(n,v){if(a[n]==undefined)a[n]=v;else{if(typeof a[n]!='object')a[n]=[a[n]];a[n].push(v)}}}

function $(s) {
	return document.getElementById(s);
}

function rate(table, id, rate) {
	new ajx('ajax.php?p=rating', {
		m: 'p',
		p: {table: table, id: id, rate: rate},
		i: function() {
			$('ratingdiv').innerHTML = 'Asteptati va rog...'
		},
		s: function(r) {
			$('ratingdiv').innerHTML = r
		},
		f: function() {
			$('ratingdiv').innerHTML = 'eroare'
		}
	});
}
