
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "external")) anchor.target = "_blank";
	}
}

var g_onload = new Array();

function multiOnloadAdd(func){
	g_onload[g_onload.length] = func;
}

function multiOnload(){
	window.onload = multiOnloadEval;
}

function multiOnloadEval(){
	for(var i = 0;i < g_onload.length;i++)
		eval(g_onload[i]);
}

function getExpDate(days, hours, minutes) {
    var expDate = new Date();
    if (typeof days == "number" && typeof hours == "number" && typeof hours == "number") {
        expDate.setDate(expDate.getDate() + parseInt(days));
        expDate.setHours(expDate.getHours() + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
        return expDate.toGMTString();
    }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function setLanguage(language) {
	createCookie("language", language, 90);
}


var g_opacity_changing = new Array();

if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}

function opacity(id, opacStart, opacEnd, millisec) {
	if (g_opacity_changing.indexOf(id)==-1){
		g_opacity_changing.push(id);
	
		//var speed = Math.abs(opacEnd-opacStart)/(millisec/33);
		opacityDo(id, opacStart, opacEnd, (new Date).getTime(), millisec);
	}
}

function changeOpac(opacity, id) {
	var el=document.getElementById(id);
	if (el){
		var object = el.style;

		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	}
} 

function opacityDo(id, opacStart, opacEnd, starttime, millisec) {

	var opacX = ((new Date).getTime() - starttime )/millisec;
	if (opacX>1){
		changeOpac(opacEnd, id);
		if (opacEnd<0.1){
			document.getElementById(id).style.visibility='hidden';
		}
		g_opacity_changing.splice(g_opacity_changing.indexOf(id), 1);
	}else{
		changeOpac(opacStart * (1-opacX) + opacEnd * opacX, id);
		
		setTimeout("opacityDo('" + id + "', " + opacStart + ", " + opacEnd + ", " + starttime + ", " + millisec + ")", 33);
	}
	
	/*if(opacStart > opacEnd) {
		opacX-=speed;
		if (opacX<opacEnd){
			opacX=opacEnd;
			g_opacity_changing.splice(g_opacity_changing.indexOf(id), 1);
		}else{
			setTimeout("opacityDo('" + id + "', " + opacStart + ", " + opacEnd + ", " + opacX + ", " + speed + ")", 33);
		}		
		if (opacX<0.1){
			document.getElementById(id).style.visibility='hidden';
		}
	}else if(opacStart < opacEnd) {
		opacX+=speed;
		if (opacX>opacEnd){
			opacX=opacEnd;
			g_opacity_changing.splice(g_opacity_changing.indexOf(id), 1);
		}else{
			setTimeout("opacityDo('" + id + "', " + opacStart + ", " + opacEnd + ", " + opacX + ", " + speed + ")", 33);
		}
	}
	changeOpac(opacX, id);*/
}

function closeImagePopup(){
	document.getElementById("popup_area").style.visibility='hidden';
	document.getElementById("dynamic_image").style.visibility='hidden';
	document.getElementById("entry_description").style.visibility='hidden';
	
	opacity("overlay", 80, 0, 200);
}


function getAjaxObject()
{
	var xmlHttp;
	try{
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}catch (e){
	// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e)	{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

function entryMark(element){
	element.className='iconselected';
}

function entryUpdateInfo(entry_id, action){
	current_image_loading=0;

	action= typeof(action) != 'undefined' ? action : 0;

	document.getElementById("dynamic_image").innerHTML='';
	document.getElementById("dynamic_image").className='dynamic_image_loading'
	document.getElementById("dynamic_image").style.visibility='visible';
	
	document.getElementById("entry_description").style.visibility='hidden';

	if (document.getElementById("overlay").style.visibility != 'visible'){
	
		changeOpac(0, "overlay");
		document.getElementById("overlay").style.visibility='visible';
		opacity("overlay", 0, 80, 200);
	
	}
	
	
	document.getElementById("popup_area").style.visibility='visible';


	
	
	xmlHttp=getAjaxObject();
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
		
			var xmlDoc=xmlHttp.responseXML.documentElement;
			
			current_entry_id = xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;
			
			
			var img = new Image();
			img.src=0;
			img.setAttribute('id','dynamic_image_real');
			

			current_image_loading = img;
			
			img.onload = function() {
				if (this == current_image_loading){
					var elem = document.getElementById("dynamic_image");
					elem.innerHTML='';
					
					elem.className='dynamic_image_loaded';
					current_image_loading=0;
					
					elem.appendChild(this);
					changeOpac(0, "dynamic_image_real");
					opacity("dynamic_image_real", 0, 100, 500);
					
				}				
			}
			
			img.onerror = function(error) {
				if (this == current_image_loading){
					document.getElementById("dynamic_image").innerHTML = '<p>Paveikslėlis negali būti užkrautas</p>';
					document.getElementById("dynamic_image").className='dynamic_image_error';	
					current_image_loading=0;
				}
			}
			
			img.src = xmlDoc.getElementsByTagName("image_source")[0].childNodes[0].nodeValue;
			
	
			//entryLoadImage(xmlDoc.getElementsByTagName("image_source")[0].childNodes[0].nodeValue);
			
			document.getElementById('entry_description').innerHTML =	xmlDoc.getElementsByTagName("description")[0].childNodes[0].nodeValue;
			changeOpac( 0, "entry_description");
			document.getElementById("entry_description").style.visibility='visible';
			opacity("entry_description", 0, 100, 500);	
		}
	}
	
	if (action != 0) entry_id=current_entry_id;
	
	xmlHttp.open("GET","/dynamic/get_entry.php?id=" + entry_id + "&action=" + action,true);
	xmlHttp.send(null);
	

}








function uploadGet(upload_id, destination_id){
	
	xmlHttp=getAjaxObject();
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			var xmlDoc=xmlHttp.responseXML.documentElement;
			var src = xmlDoc.getElementsByTagName("src")[0].childNodes[0].nodeValue;
			document.getElementById(destination_id).src = src;
		}
	}
	xmlHttp.open("GET","/dynamic/get_upload.php?id=" + upload_id,true);
	xmlHttp.send(null);
}
