
// JavaScript Document
function getgoing() {top.location="http://www.hdv.ro";}
if (top.frames.length != 0){setTimeout('getgoing()',100);}

function checkHash()
 	{
	h=window.location.hash;
	//if(h=='#portofoliu')load_popup('portofoliu');
	if(h=='#foto')      top.location="http://hdv.ro/fotogal.php";//load_popup('foto');
	if(h=='#fotoColaje')load_popup('fotoColaje');
	if(h=='#fotoStudio')load_popup('fotoStudio');
	if(h=='#video')     load_popup('video');
	if(h=='#servicii')  load_popup('servicii');
	if(h=='#clienti')   load_popup_clienti('clienti');
	if(h=='#contact')   load_popup('contact');
	if(h=='#parteneri') load_popup('parteneri');
	}
function getgoing()
   {top.location="<?php echo _REDIRECT_LINK;?>";}
if (top.frames.length != 0)
   {setTimeout('getgoing()',100);}
function showpage()
  {
  document.getElementById('load').style.display='none';
  document.getElementById('main_div').style.visibility='visible';
  if(document.getElementById('loadingPhotos'))document.getElementById('loadingPhotos').style.visibility='visible';
  // on pageload
  if(themeNO==16)document.getElementById('ccub').style.visibility='hidden';
  else
  if(themeNO!=8) document.getElementById('ccub').style.visibility='visible';
		else document.getElementById('ccub').style.visibility='hidden';
  }
setTimeout('showpage()',15000);

function preloader()
{
AllImages=new Array("_pic/colt_ss.png", "_pic/colt_ds.png", "_pic/colt_sj.png", "_pic/colt_dj.png", "_pic/bkgnd_sus.png", "_pic/bkgnd_jos.png", "_pic/bkgnd_st.png", "_pic/bkgnd_dr.png","_pic/deejayedd_an.png","_pic/deejayedd.png","_pic/salsaaddicted_an.png","_pic/salsaaddicted.png","_pic/mireseonline_an.png","_pic/mireseonline.png","_pic/specialevent_an.png","_pic/specialevent.png","_pic/mediocso_an.png","_pic/mediocso.png","_pic/contact_v3.png");
for (loadall=0; loadall<AllImages.length; loadall++)
{
var LoadedImage=new Image();
LoadedImage.src=AllImages[loadall];
}
}

function setTitle(pg)
	{
	switch(pg)
		{
		case 'foto':        top.document.title = 'HDV Studio - Portofoliu - Galerie Foto';		break;
		case 'fotoColaje':  top.document.title = 'HDV Studio - Portofoliu - Galerie Foto colaje';	break;
		case 'fotoStudio':  top.document.title = 'HDV Studio - Portofoliu - Galerie Foto studio';	break;
		case 'video':       top.document.title = 'HDV Studio - Portofoliu - Galerie video';		break;
		case 'servicii':    top.document.title = 'HDV Studio - Servicii / Preturi';     		break;
		case 'contact':     top.document.title = 'HDV Studio - Contact';                		break;
		case 'parteneri':   top.document.title = 'HDV Studio - Parteneri';                              break;
		case 'clienti':     top.document.title = 'HDV Studio - Clienti';                                break;
		default:            top.document.title = 'HDV Studio - studio foto si productie video full HD Timisoara';break;
		}
	}

function load_popup(pg)
	{
	document.getElementById("main_pg_clienti").style.display="none";
	//document.getElementById('main_pg_clienti').innerHTML='';
	document.getElementById('main_pg_foto').style.display='none';
	document.getElementById('main_pg_video').style.display='none';
	document.getElementById('main_pg_servicii').style.display='none';
	document.getElementById('main_pg_contact').style.display='none';
	document.getElementById('main_pg_parteneri').style.display='none';
	document.getElementById('main_pg_fotoColaje').style.display='none';
	document.getElementById('main_pg_fotoStudio').style.display='none';
	//alert('loadpop');
	//
	window.location.hash='#'+pg;
	setTitle(pg);
	if(pg!='main' & pg!='')	
		{
		document.getElementById('popup').style.display='block';
		document.getElementById('main_pg_'+pg).style.display='block';	
		}
		else {document.getElementById('popup').style.display='none';document.getElementById('main_pg_'+pg).style.display='none';}
	}
function load_popup_clienti(pg)
	{//alert('cl');
	window.location.hash='#'+pg;
	setTitle(pg);
	//setTimeout('show()',150);
	document.getElementById('popup').style.display='none';
	//document.getElementById('main_pg').innerHTML='';
	document.getElementById("main_pg_clienti").style.display="block";
	//get_page_clienti(pg);//alert('cl');
	//document.getElementById("main_pg_clienti").style.display="block";
	}
function show()  /// NOT USED  ->> aug 2010
	{
	document.getElementById('popup').style.display='block';
	document.getElementById("main_pg").style.display="block";
	}
function close_popup()
    {
	h=window.location.hash.split('#');h=h[1];//alert(h);
	document.getElementById('popup').style.display='none';
	document.getElementById('main_pg_'+h).style.display='none';
	//document.getElementById('main_pg').innerHTML='';
	//
	document.getElementById("main_pg_clienti").style.display="none";
	//document.getElementById('main_pg_clienti').innerHTML='';
	//
	window.location.hash='#main';
	setTitle('main');
	}
//
function setOpacity(id,value) { //alert(id);
	var testObj=document.getElementById(id);
	if (testObj != null)
	{
	testObj.style.opacity = value/10;
	testObj.style.filter = 'alpha(opacity=' + value*10 + ')';
	}
}
function fadeout(imgnr){
if(mnu>5)
  {
  for (var i=10;i>=0;i--)
		setTimeout('setOpacity("'+imgnr+'",'+i+')',(10-i)*40);
  mnu=0;
  }
  else
  {mnu++;setTimeout('fadeout("td_meniu")',1000);}
}
function fadein(imgnr){
	//alert(imgnr);
for (var i=1;i<11;i++)
		setTimeout('setOpacity("'+imgnr+'",'+i+')',i*40);
setTimeout('fadeout("td_meniu")',1000);
}
function fadeoutT(imgnr){
//if(mnu>5)
 // {
  for (var i=10;i>=0;i--)
		setTimeout('setOpacity("'+imgnr+'",'+i+')',(10-i)*40);
 // mnu=0;
//  }
 // else
 // {mnu++;setTimeout('fadeout("td_meniu")',1000);}
}
function fadeinT(imgnr){
for (var i=1;i<11;i++)
		setTimeout('setOpacity("'+imgnr+'",'+i+')',i*40);
//setTimeout('fadeout("td_meniu")',1000);
}
var mnu=0;
function show_menu()
	{//alert('shoem');
	//alert(mnu);
	setTimeout('fadein("td_meniu")',50);
	mnu=1;
	//showTheme();
	Theme();
	//changeTheme(themeCR);
	}
function preloaderTheme()
{
for (loadall=1; loadall<=themeNO; loadall++)
  {
  var LoadedImage=new Image();
  LoadedImage.src='_pic/teme/'+theme[loadall]['foto'];
  }
}
var temaON=0;
var arrowON=0;
var hide=0;
var ThemeDelay=6000;

function hideTheme()
	{
	if(hide>=ThemeDelay){fadeoutT("td_tema");temaON=0;}
	else {hide=hide+500;setTimeout('hideTheme()',500);}
	/*document.getElementById('arrD').style.cursor="default";
	document.getElementById('arrS').style.cursor="default";*/
	}
function showTheme()
	{
	fadeinT("td_tema");
	//setTimeout('',8000);
	hide=0;
	hideTheme();
	temaON=1;
	//var themeNO=3;
	//var themeCR=1;
	}
function Theme()
	{
	if(!temaON)setTimeout('showTheme()',10);else hide=0;
	setTimeout('showArrows()',2000);
	}
arrD=0;
arrS=0;
function showArrows()
	{
	//arrD=0;
    //arrS=0;
	if(themeCR>1 & !arrS)
		{
		fadeinT("td_arrowS");
		document.getElementById('arrS').style.cursor="pointer";
		arrS=1;
		}
	if(themeCR<themeNO & !arrD)
		{
		fadeinT("td_arrowD");
		document.getElementById('arrD').style.cursor="pointer";
		arrD=1;
		}
	arrowON=1;
	}
function changeTheme(n)
	{
	if(n==16)document.getElementById('ccub').style.visibility='hidden';
	else
	if(n!=8) document.getElementById('ccub').style.visibility='visible';
		else document.getElementById('ccub').style.visibility='hidden';
	
	themeCR=n;
	if (themeCR==1){document.getElementById('arrS').style.cursor="default";fadeoutT("td_arrowS");arrS=0;
					if(!arrD){fadeinT("td_arrowD");document.getElementById('arrD').style.cursor="pointer";arrD=1;}
					}
	else
	if (themeCR==themeNO){document.getElementById('arrD').style.cursor="default";fadeoutT("td_arrowD");arrD=0;
						if(!arrS){fadeinT("td_arrowS");document.getElementById('arrS').style.cursor="pointer";arrS=1;}
						}
	else
	  {
		if(!arrD){fadeinT("td_arrowD");document.getElementById('arrD').style.cursor="pointer";arrD=1;}
		if(!arrS){fadeinT("td_arrowS");document.getElementById('arrS').style.cursor="pointer";arrS=1;}
	  }
	setOpacity('td_tema',0);
	document.getElementById('td_tema').innerHTML='<span class="themeText">'+theme[themeCR]['name']+'</span>';
	fadeinT("td_tema");
	document.getElementById('main_table').style.backgroundImage='url(_pic/teme/'+theme[themeCR]['foto']+')';
	//document.getElementById('main_table').background='../_pic/teme/'+theme[themeCR]['foto'];
	if(hide>=ThemeDelay){hide=0;hideTheme();}
	hide=0;
	}
function move_main(x)
{
	curleft=document.getElementById("main_table").offsetLeft+175;
	//alert(BrowserDetect.browser+'  '+BrowserDetect.version);
	switch(BrowserDetect.browser)
		{
		case 'Chrome':
			//document.getElementById("main_pg").style.left = curleft+x*10+'px';
			//document.getElementById("main_pg").style.top  = 105+'px';
			document.getElementById("main_pg_clienti").style.left = (curleft-80)+'px';
		break;
		case 'Explorer':
			switch(BrowserDetect.version)
				{
				case 6:
				//document.getElementById("main_pg").style.top  = 105+'px';//alert('110px');
				//document.getElementById("main_pg").style.left = curleft+55+'px';
				document.getElementById("main_pg_clienti").style.left = (curleft-40)+'px';
				break;
				case 7:
				//document.getElementById("main_pg").style.top  = 105+'px';
				//document.getElementById("main_pg").style.left = curleft+55+'px';
				document.getElementById("main_pg_clienti").style.left = (curleft-50)+'px';
				break;
				case 8:
				//document.getElementById("main_pg").style.top  = 105+'px';
				//document.getElementById("main_pg").style.left = curleft+5+'px';
				document.getElementById("main_pg_clienti").style.left = (curleft-90)+'px';
				break;
				default:
				//document.getElementById("main_pg").style.top  = 80+'px';
				//document.getElementById("main_pg").style.left = curleft+55+'px';
				document.getElementById("main_pg_clienti").style.left = (curleft-90)+'px';
				break;
				}
		break;
		case 'Opera':
			//document.getElementById("main_pg").style.left = curleft+10+'px';
			//document.getElementById("main_pg").style.top  = 105+'px';
			document.getElementById("main_pg_clienti").style.left = (curleft-80)+'px';
		break;
		default:
			//document.getElementById("main_pg").style.left = curleft+'px';
			//document.getElementById("main_pg").style.top  = 105+'px';
			document.getElementById("main_pg_clienti").style.left = (curleft-80)+'px';
		break;
		}
	//document.getElementById("main_pg_clienti").style.left = (curleft-125)+'px';
	document.getElementById("main_pg_clienti").style.top  = 105+'px';//document.getElementById("main_pg").style.top;
	//
	//document.getElementById("lr").style.top  = 565+'px';
	//document.getElementById("lr").style.left = curleft-100+'px';
	//document.getElementById("lr").style.display="block";
	//document.getElementById("main_pg").style.display="block";
}
function get_page(pg)
  {
  if(pg=='video'){ jx.load(pg+".php?currVideo="+currVideo+"&currCateg="+currCateg,get_result,"text","GET");}
  	else
		jx.load(pg+".php",get_result,"text","POST");
  }
function get_result(data)
    {document.getElementById('main_pg').innerHTML=data;	}
function get_page_clienti(pg)
  {
  jx.load(pg+".php",get_result_clienti,"text","POST");
  }
function get_result_clienti(data)
    {//alert(data);
	document.getElementById('main_pg_clienti').innerHTML=data;
	}
function error(msg)
	{//pt jxs.js
	alert('jxs error: '+msg);
	}
function overIE(id)
{	document.getElementById(""+id+"").style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_pic/"+id+".jpg', sizingMethod='scale')";}
function outIE(id)
{	document.getElementById(""+id+"").style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_pic/"+id+"_an.jpg', sizingMethod='scale')";}
function over(id)
{	document.getElementById(""+id+"").src = "_pic/"+id+".jpg";}
function out(id)
{	document.getElementById(""+id+"").src = "_pic/"+id+"_an.jpg";}
var subRez=0;
function login(u,p)
	{
		pg='check_login';
		subRez=0;
		//document.getElementById('alert').innerHTML='<blink>...</blink>';
		document.getElementById('alert').innerHTML='';
		working('working',1);
	jx.load(pg+".php?user="+u+"&pass="+p+"",sub_result,"text","POST");
	}
function sub_result(data)
    {
	subRez=1;
	rez=data.split(':');
	u=rez[0];
	document.getElementById('alert').innerHTML='';
	//alert(rez[0]+' '+rez[1]+' '+rez[2]);
    switch(rez[1])
		{
		case '0':
			document.getElementById('alert').innerHTML='<span>OK</span>';
			//window.open('./'+u+'/index.php?lang=ro','HDV Studio - Sectiune clienti - '+u);
			//./<?php echo $u;?>/index.php?lang=<?php echo $lang;?>
			document.getElementById('form_chk').action=''+u+'/index.php?lang=ro';
			//alert(document.getElementById('form_chk').action);
		    document.getElementById('form_chk').submit();
		    //window.open(''+u+'/index.php?lang=ro');
		break;
		case '1':
			document.getElementById('alert').innerHTML='<span>Autentificare incorecta!</span>';
		break;
		case '2':
			document.getElementById('alert').innerHTML='<span>Cont inactiv!</span>';
		break;
		case '3':
			document.getElementById('alert').innerHTML='<span>Cont suspendat!</span>';
		break;
		case '4':
			//cont galerie NOUA
			document.getElementById('alert').innerHTML='<span>redirectionat</span>';
			//document.getElementById('form_chk').action=''+rez[2]+'/?lng=ro';
		    //document.getElementById('form_chk').submit();
			//window.open(''+rez[2]+'/?lng=ro');
			top.location=''+rez[2]+'/?lng=ro';
		break;
		default:
			alert(rez[1]);
		break;
		}

	}
function working(id,n)
	{
	if	(!subRez)
		{
		if(n>3)n=(n-3);
		if(n==1)document.getElementById(id).innerHTML='<span>.&nbsp;&nbsp;</span>';
		if(n==2)document.getElementById(id).innerHTML='<span>&nbsp;.&nbsp;</span>';
		if(n==3)document.getElementById(id).innerHTML='<span>&nbsp;&nbsp;.</span>';
		n++;
		setTimeout('working(\''+id+'\',\''+n+'\')',300);
		} else document.getElementById(id).innerHTML='';
	}
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   //myfield.form.submit();
   login(document.getElementById('user').value,document.getElementById('pass').value);
   return false;
   }
else
   return true;
}

function verif_input(ob)
	{
		//alert("verif input");
	var str=new String(ob.value);
	//alert(str.substr(str.length-1));
	if (str.substr(str.length-1)==';')
	 {
	 //str.length = str.length-1;
	 str=str.split(';')[0];
	 ob.value=str;
	 //alert(str);
	 }
	 if (str.substr(str.length-1)=='\'')
	 {
	 //str.length = str.length-1;
	 str=str.split('\'')[0];
	 ob.value=str;
	 //alert(str);
	 }
	 if (str.substr(str.length-1)=='"')
	 {
	 //str.length = str.length-1;
	 str=str.split('"')[0];
	 ob.value=str;
	 //alert(str);
	 }
	 if (str.substr(str.length-1)=='`')
	 {
	 //str.length = str.length-1;
	 str=str.split('`')[0];
	 ob.value=str;
	 //alert(str);
	 }

	 if (str.substr(str.length-1)==',') //adaugat la 130109
	 {
	 //str.length = str.length-1;
	 str=str.split(',')[0];
	 ob.value=str;
	 //alert(str);
	 }
}


///
function over2(t)
{
setTimeout(function(){t.style.color='#bbb';},50);
setTimeout(function(){t.style.color='#ddd';},100);
setTimeout(function(){t.style.color='#fff';},150);
}

function out2(t)
{
setTimeout(function(){t.style.color='#ddd';},50);
setTimeout(function(){t.style.color='#bbb';},100);
setTimeout(function(){t.style.color='#999';},150);
}

////////////BROWSER DETECT//////////////

/*
ex:
    * Browser name: 	BrowserDetect.browser
    * Browser version: 	BrowserDetect.version
    * OS name: 			BrowserDetect.OS

*/
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: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			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.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


//
//
//
////////JXS////////////////
//
//
//V3.01.A - http://www.openjs.com/scripts/jx/
jx = {
	//Create a xmlHttpRequest object - this is the constructor.
	getHTTPObject : function() {
		var http = false;
		//Use IE's ActiveX items to load the file.
		if(typeof ActiveXObject != 'undefined') {
			try {http = new ActiveXObject("Msxml2.XMLHTTP");}
			catch (e) {
				try {http = new ActiveXObject("Microsoft.XMLHTTP");}
				catch (E) {http = false;}
			}
		//If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
		} else if (window.XMLHttpRequest) {
			try {http = new XMLHttpRequest();}
			catch (e) {http = false;}
		}
		return http;
	},

	// This function is called from the user's script.
	//Arguments -
	//	url	- The url of the serverside script that is to be called. Append all the arguments to
	//			this url - eg. 'get_data.php?id=5&car=benz'
	//	callback - Function that must be called once the data is ready.
	//	format - The return type for this function. Could be 'xml','json' or 'text'. If it is json,
	//			the string will be 'eval'ed before returning it. Default:'text'
	//	method - GET or POST. Default 'GET'
	load : function (url,callback,format,method, opt) {
		var http = this.init(); //The XMLHttpRequest object is recreated at every call - to defeat Cache problem in IE
		if(!http||!url) return;
		//XML Format need this for some Mozilla Browsers
		if (http.overrideMimeType) http.overrideMimeType('text/xml');

		if(!method) method = "GET";//Default method is GET
		if(!format) format = "text";//Default return type is 'text'
		if(!opt) opt = {};
		format = format.toLowerCase();
		method = method.toUpperCase();

		//Kill the Cache problem in IE.
		var now = "uid=" + new Date().getTime();
		url += (url.indexOf("?")+1) ? "&" : "?";
		url += now;

		var parameters = null;

		if(method=="POST") {
			var parts = url.split("\?");
			url = parts[0];
			parameters = parts[1];
		}
		http.open(method, url, true);

		if(method=="POST") {
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", parameters.length);
			http.setRequestHeader("Connection", "close");
		}

		var ths = this;// Closure
		if(opt.handler) { //If a custom handler is defined, use it
			http.onreadystatechange = function() { opt.handler(http); };
		} else {
			http.onreadystatechange = function () {//Call a function when the state changes.
				if (http.readyState == 4) {//Ready State will be 4 when the document is loaded.
					if(http.status == 200) {
						var result = "";
						if(http.responseText) result = http.responseText;
						//If the return is in JSON format, eval the result before returning it.
						if(format.charAt(0) == "j") {
							//\n's in JSON string, when evaluated will create errors in IE
							result = result.replace(/[\n\r]/g,"");
							result = eval('('+result+')');

						} else if(format.charAt(0) == "x") { //XML Return
							result = http.responseXML;
						}

						//Give the data to the callback function.
						if(callback) callback(result);
					} else {
						if(opt.loadingIndicator) document.getElementsByTagName("body")[0].removeChild(opt.loadingIndicator); //Remove the loading indicator
						if(opt.loading) document.getElementById(opt.loading).style.display="none"; //Hide the given loading indicator.

						if(error) error(http.status);
					}
				}
			}
		}
		http.send(parameters);
	},
	bind : function(user_options) {
		var opt = {
			'url':'', 			//URL to be loaded
			'onSuccess':false,	//Function that should be called at success
			'onError':false,	//Function that should be called at error
			'format':"text",	//Return type - could be 'xml','json' or 'text'
			'method':"GET",		//GET or POST
			'update':"",		//The id of the element where the resulting data should be shown.
			'loading':"",		//The id of the loading indicator. This will be set to display:block when the url is loading and to display:none when the data has finished loading.
			'loadingIndicator':"" //HTML that would be inserted into the document once the url starts loading and removed when the data has finished loading. This will be inserted into a div with class name 'loading-indicator' and will be placed at 'top:0px;left:0px;'
		}
		for(var key in opt) {
			if(user_options[key]) {//If the user given options contain any valid option, ...
				opt[key] = user_options[key];// ..that option will be put in the opt array.
			}
		}

		if(!opt.url) return; //Return if a url is not provided

		var div = false;
		if(opt.loadingIndicator) { //Show a loading indicator from the given HTML
			div = document.createElement("div");
			div.setAttribute("style","position:absolute;top:0px;left:0px;");
			div.setAttribute("class","loading-indicator");
			div.innerHTML = opt.loadingIndicator;
			document.getElementsByTagName("body")[0].appendChild(div);
			this.opt.loadingIndicator=div;
		}
		if(opt.loading) document.getElementById(opt.loading).style.display="block"; //Show the given loading indicator.

		this.load(opt.url,function(data){
			if(opt.onSuccess) opt.onSuccess(data);
			if(opt.update) document.getElementById(opt.update).innerHTML = data;

			if(div) document.getElementsByTagName("body")[0].removeChild(div); //Remove the loading indicator
			if(opt.loading) document.getElementById(opt.loading).style.display="none"; //Hide the given loading indicator.
		},opt.format,opt.method, opt);
	},
	init : function() {return this.getHTTPObject();}
}






////////////// preload images//////////////

    // assign images as global
    var imagesArray = [
        "_pic/colt_ss.png", "_pic/colt_ds.png", "_pic/colt_sj.png", "_pic/colt_dj.png", "_pic/bkgnd_sus.png", "_pic/bkgnd_jos.png", "_pic/bkgnd_st.png", "_pic/bkgnd_dr.png","_pic/deejayedd_an.png","_pic/deejayedd.png","_pic/salsaaddicted_an.png","_pic/salsaaddicted.png","_pic/mireseonline_an.png","_pic/mireseonline.png","_pic/specialevent_an.png","_pic/specialevent.png","_pic/mediocso_an.png","_pic/mediocso.png","_pic/contact_v4.png","_foto_gal/bg_gal_foto.jpg","_pic/deejayedd_an.jpg","_pic/deejayedd.jpg","_pic/salsaaddicted_an.jpg","_pic/salsaaddicted.jpg","_pic/mireseonline_an.jpg","_pic/mireseonline.jpg","_pic/specialevent_an.jpg","_pic/specialevent.jpg","_pic/mediocso_an.jpg","_pic/mediocso.jpg","_pic/contact_v4.jpg"
    ]; // etc etc, as many image elements as you need to cache.

	function preloader2() { 
        var loadedImages = [], reportProgress = function(where) {
			
            // this bit will fire when all images done:
            if (imagesArray.length == loadedImages.length) 
				{
                for (x in loadedImages) 
					{
                    where.innerHTML +=  "" + loadedImages[x]; // comment this out - debug.
                	}
            	}
        	}, loadImage = function(imageSrc, reportDiv) {
            // actual function that loads image into DOM
            var image = new Image(); // local scope, new object created per instance.
            image.onload = function() {
                if (!image) return;

                loadedImages.push(image.src); 
                image = image.onload = image.onabort = image.onerror = null;
            };

            image.src = imageSrc;
        }, total = imagesArray.length, loadedProgress = document.getElementById("mydiv"); // more local variables

        // loop through the images and load.
        while(total-- || loadedImages.length == imagesArray.length) {
            loadImage(imagesArray[total], loadedProgress, total);
        }
		for (loadall=themeNO-1; loadall>=1; loadall--)
		  {
		  loadImage('_pic/teme/'+theme[loadall]['foto'], loadedProgress, total);
		  }
    }; // end window.onload


