	var preloader = '<table width="100%" height="250" border="0" cellpadding="0" cellspacing="0"><tr><td align="center" valign="middle"><img src="progress.gif"/></td></tr></table>';
	
	function init(){
		insertBlur();
		createMenu();
			if (lang == 'el') {
			newTitle = '<div style="display:none;" id="mainTitleContent">Παρακαλώ επιλέξτε από το μενού</div>';
			} else {
			newTitle = '<div style="display:none;" id="mainTitleContent">Please select a menu</div>';
			}
		document.getElementById('mainTitle').innerHTML = newTitle;
		fx4 = new Effect.BlindDown(document.getElementById('mainTitleContent'),{duration: 0.4});
		document.getElementById('mainText').innerHTML = '';
	}
	
	function createMenu(){
		advAJAX.get({
			url: "xmlfeeder.php?mode=readmenu",
			onFinalization:
				function(obj){
					menuxml = obj.responseXML.documentElement;
					counter = 0;
					do{
						if(menuxml.childNodes[counter].getAttribute('language') == lang){
							curmxml = menuxml.childNodes[counter];
						}
						counter++;
					}while(counter < menuxml.childNodes.length);
					
					var mHTML = '<div id="menuDIV" style="display:none;">';
					counter = 0;
					do{
						
						if(curmxml.childNodes[counter].childNodes.length > 0){
							oc = 'onclick="expandMenu(\''+counter+'\',\'submenu_\');setTitle(\''+curmxml.childNodes[counter].getAttribute('label')+'\');this.blur();"';
						}else{
							oc = 'onclick="executemenu(\''+curmxml.childNodes[counter].getAttribute('function')+'\');expandMenu(\'999\',\'submenu_\');setTitle(\''+curmxml.childNodes[counter].getAttribute('label')+'\');this.blur();"';
						}
						mHTML += '<div class="menuItem" id="menu_'+counter+'"><a href="javascript:void(0);" '+oc+'>'+curmxml.childNodes[counter].getAttribute('label')+'</a></div>';
						if(curmxml.childNodes[counter].childNodes.length > 0){
							mHTML += '<div style="display:none" id ="submenu_'+counter+'">';
							ccounter = 0;
							do{
								mHTML += '<div class="subMenuItem">&nbsp;&nbsp;&nbsp;<a href="javascript:void(0);" onclick="executemenu(\''+curmxml.childNodes[counter].childNodes[ccounter].getAttribute('function')+'\');setSubTitle(\''+curmxml.childNodes[counter].childNodes[ccounter].getAttribute('label')+'\');this.blur();">'+curmxml.childNodes[counter].childNodes[ccounter].getAttribute('label')+'</a></div>';
								ccounter++;
							}while(ccounter < curmxml.childNodes[counter].childNodes.length);
							mHTML += '</div>';
						}
						counter++;
					}while(counter < curmxml.childNodes.length);
					mHTML += '</div>';
					document.getElementById('menuContainer').innerHTML = mHTML;
					var fx = new Effect.BlindDown(document.getElementById('menuDIV'),{duration: 0.6});
					
				}
		});	
	}
	
	function setTitle(string){
		//fx4 = new Effect.BlindUp(document.getElementById('mainTitleContent'),{duration: 0.2});
		newTitle = '<div style="display:none;" id="mainTitleContent">'+string+'</div>';
		document.getElementById('mainTitle').innerHTML = newTitle;
		fx4 = new Effect.BlindDown(document.getElementById('mainTitleContent'),{duration: 0.4});
	}
	
	function setSubTitle(string){
		var ct = document.getElementById('mainTitleContent').innerHTML;
		sct = ct.split(".");
		if(sct.length == 2){
			newTitle = sct[0]+". "+string;
		}else{
			newTitle = ct+'. '+string;
		}
		
		document.getElementById('mainTitleContent').innerHTML = newTitle;
	}
	
	function expandMenu(indexer,prefixer,nonmenu){
		if(indexer != '999' && nonmenu != false){
			if (lang == 'el') {
			document.getElementById('mainText').innerHTML = 'Επιλέξτε μια από τις υποκατηγορίες...';
			} else {
			document.getElementById('mainText').innerHTML = 'Please select one of the sub-categories...';
			}
		}
		alldivs = document.getElementsByTagName('div');
		counter = 0;
		do{
			curdiv = alldivs[counter].id;
			curdivlen = curdiv.split(prefixer);
			if(curdivlen.length == 2){
				curdivind = curdiv.split(prefixer);
				if(curdivind[1] == indexer){
					if(document.getElementById(curdiv).style.display == 'none'){
						fx1 = new Effect.BlindDown(document.getElementById(curdiv),{duration:0.4});
					}else{
						fx2 = new Effect.BlindUp(document.getElementById(curdiv),{duration:0.4});
					}
				}else{
					fx3 = new Effect.BlindUp(document.getElementById(curdiv),{duration:0.4});
				}
			}
			counter++;
		}while(counter < alldivs.length);
	}
		
	function insertBlur(){
		var ahrefs = document.getElementsByTagName('a');
		var browserName=navigator.appName; 
		counter = 0;
		do{
			
			var currentOC = ahrefs[counter].getAttribute('onclick');
			
			if(currentOC == null){
				currentOC = '';
			}
			
			if(browserName == "Microsoft Internet Explorer"){
				if(currentOC != ''){
					currentOC = currentOC.toString().split('}')[0].split('{')[1];
				}
				ahref = ahrefs[counter];
				ahref["onclick"] = new Function(''+currentOC+'this.blur();');
			}else{
				ahrefs[counter].setAttribute('onclick',currentOC+'this.blur();');
			}

			counter++;
		}while(counter < ahrefs.length);
		
	}
	
	function executemenu(stringer,extra){
		document.getElementById('mainText').innerHTML = '';
			switch(stringer){
				case "volunteers": 
					querystring = "mode=volunteers";
				break;
				case "profile":
					querystring = "mode=profile";
				break;
				case "sponsors":
					querystring = "mode=sponsors";
				break;
				case "contest":
					querystring = "mode=contest";
				break;	
				case "art_dj":
					querystring = "mode=artists&artcat=1";
				break;
				case "art_la":
					querystring = "mode=artists&artcat=2";
				break;
				case "art_in":
					querystring = "mode=artists&artcat=3";
				break;
				case "art_mo":
					querystring = "mode=artists&artcat=4";
				break;
				case "art_vi":
					querystring = "mode=artists&artcat=5";
				break;
				case "pro_lu":
					querystring = "mode=lineup";
				break;
				case "pro_ma":
					querystring = "mode=market";
				break;
				case "inf_st":
					querystring = "mode=stages";
				break;
				case "inf_ma":
					querystring = "mode=map";
				break;
				case "inf_ti":
					querystring = "mode=tickets";
				break;
				case "contact":
					querystring = "mode=contact";
				break;
				case "news_ln":
					querystring = "mode=latestnews";
				break;
				case "news_pr":
					querystring = "mode=photoreport";
				break;
				case "sponsors":
					querystring = "mode=sponsors";
				break;
				default: querystring = "";
			}
			
			advAJAX.get({
			url: "xmlfeeder.php?languager="+lang+"&"+querystring,
			onInitialization: 
				function(){
					document.getElementById('mainText').innerHTML = preloader;
				},
			onFinalization:
				function(obj){
					switch(stringer){
						
						case "volunteers":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "profile":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "contest":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "art_dj":
							inhtml = createArtists(obj.responseXML);
						break;
						case "art_la":
							inhtml = createArtists(obj.responseXML);
						break;
						case "art_in":
							inhtml = createArtists(obj.responseXML);
						break;
						case "art_mo":
							inhtml = createArtists(obj.responseXML);
						break;
						case "art_vi":
							inhtml = createArtists(obj.responseXML);
						break;
						case "pro_lu":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "pro_ma":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "inf_ti":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "inf_st":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "inf_ma":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "contact":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;
						case "news_ln":
							var inhtml = createNews(obj.responseXML);
						break;
						case "sponsors":
							var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
						break;			
						case "news_pr":
                            var inhtml = obj.responseXML.documentElement.childNodes[0].nodeValue;
                            window.open('http://www.reworks.gr/reworks06/gallery/','reworksgallery','width=780,height=600,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,status=no');
						break;
                       						
					}
					
					if(inhtml == undefined){
						inhtml = 'Coming soon...';
					}
					diver = '<div id="mainTextContainer" style="display:none;">'+inhtml+'</div>';
					document.getElementById('mainText').innerHTML = diver;
					if(extra != null && stringer == "volunteers"){
						counter = 1;
						do{
							if(counter != 3){
								document.getElementById('f'+counter).value = extra[counter];
							}else{
								if(extra[3] == 'Male'){
									indexer = 1;
								}else{
									indexer = 0;
								}
										
								document.getElementById('f3').options[indexer].selected = true;
										
							}
							counter++;
						}while(counter <= 8);
					}
					fx7 = new Effect.BlindDown(document.getElementById('mainTextContainer'),{duration: 0.8});
				}
		});
		
	}
	
	var bgposx = new Array;
	var bgposy = new Array;
	
	for (q=1; q<=100; q++) {
		
	bgposx[q] = 0;
	bgposy[q] = 0;
	
	}
	
	bgposx[1] = 0;		bgposy[1] = 0;
	bgposx[2] = 1260;	bgposy[2] = 0;
	bgposx[3] = 1080;	bgposy[3] = 0;
	bgposx[31] = 900;	bgposy[31] = 0;
	bgposx[4] = 720;	bgposy[4] = 0;
	bgposx[22] = 540;	bgposy[22] = 0;
	bgposx[26] = 360;	bgposy[26] = 0;
	bgposx[5] = 180;	bgposy[5] = 0;

	bgposx[47] = 0;		bgposy[47] = 1080;
	bgposx[6] = 1260;	bgposy[6] = 1080;
	bgposx[58] = 1080;	bgposy[58] = 1080;
	bgposx[27] = 900;	bgposy[27] = 1080;
	bgposx[19] = 720;	bgposy[19] = 1080;
	bgposx[7] = 540;	bgposy[7] = 1080;
	bgposx[8] = 360;	bgposy[8] = 1080;
	bgposx[61] = 180;	bgposy[61] = 1080;

	bgposx[25] = 0;		bgposy[25] = 900;
	bgposx[35] = 1260;	bgposy[35] = 900;
	bgposx[29] = 1080;	bgposy[29] = 900;
	bgposx[51] = 900;	bgposy[51] = 900;
	bgposx[18] = 720;	bgposy[18] = 900;
	bgposx[12] = 540;	bgposy[12] = 900;
	bgposx[14] = 360;	bgposy[14] = 900;
	bgposx[13] = 180;	bgposy[13] = 900;

	bgposx[38] = 0;		bgposy[38] = 720;
	bgposx[15] = 1260;	bgposy[15] = 720;
	bgposx[44] = 1260;	bgposy[44] = 720;
	bgposx[21] = 1080;	bgposy[21] = 720;
	bgposx[54] = 900;	bgposy[54] = 720;
	bgposx[63] = 720;	bgposy[63] = 720;
	bgposx[59] = 540;	bgposy[59] = 720;
	bgposx[34] = 360;	bgposy[34] = 720;
	bgposx[17] = 180;	bgposy[17] = 720;

	bgposx[56] = 0;		bgposy[56] = 540;
	bgposx[30] = 1260;	bgposy[30] = 540;
	bgposx[37] = 1080;	bgposy[37] = 540;
	bgposx[46] = 900;	bgposy[46] = 540;
	bgposx[55] = 720;	bgposy[55] = 540;
	bgposx[32] = 540;	bgposy[32] = 540;
	bgposx[52] = 360;	bgposy[52] = 540;
	bgposx[23] = 180;	bgposy[23] = 540;
	
	bgposx[48] = 0;		bgposy[48] = 360;
	bgposx[9] = 1260;	bgposy[9] = 360;
	bgposx[28] = 1080;	bgposy[28] = 360;
	bgposx[43] = 1080;	bgposy[43] = 360;
	bgposx[16] = 900;	bgposy[16] = 360;
	bgposx[60] = 720;	bgposy[60] = 360;
	bgposx[49] = 540;	bgposy[49] = 360;
	bgposx[40] = 360;	bgposy[40] = 360;
	bgposx[39] = 180;	bgposy[39] = 360;


	bgposx[41] = 0;		bgposy[41] = 180;
	bgposx[42] = 0;		bgposy[42] = 180;
	bgposx[20] = 0;		bgposy[20] = 180;
	bgposx[53] = 0;		bgposy[53] = 180;
	bgposx[66] = 0;		bgposy[66] = 180;
	bgposx[67] = 0;		bgposy[67] = 180;
	bgposx[45] = 1260;	bgposy[45] = 180;
	bgposx[64] = 1080;	bgposy[64] = 180;
	bgposx[65] = 900;	bgposy[65] = 180;
	bgposx[68] = 720;	bgposy[68] = 180;
	//bgposx[49] = 540;	bgposy[49] = 180;
	//bgposx[40] = 360;	bgposy[40] = 180;
	//bgposx[39] = 180;	bgposy[39] = 180;


function createArtists(xmlcode){
		rootart = xmlcode.documentElement;
		var rhtml;
		if(rootart.getAttribute('total') != '0'){
			rhtml = '<div style="width:192px; height:300px; float:left;">';
			var tcounter = 0;
				do{
					rhtml += '<div style="width:190px; float: left; margin-left:7px; color:#990000;" class="menuItem" id="art_'+rootart.childNodes[tcounter].childNodes[0].childNodes[0].nodeValue+'"><a onclick="displayArtist(\''+rootart.childNodes[tcounter].childNodes[0].childNodes[0].nodeValue+'\');this.blur();" href="javascript:void(0);">'+rootart.childNodes[tcounter].childNodes[1].childNodes[0].nodeValue+'</a></div>';
					if (tcounter == 18) { rhtml += '</div><div style="width:192px; height:300px; float:left;">'; }
					tcounter++;
				}while(tcounter < rootart.childNodes.length);
			rhtml += '</div>';
			
			var tcounter2 = 0;
				do{
					alabel = rootart.childNodes[tcounter2].childNodes[3].childNodes[0].nodeValue;
					acountry = rootart.childNodes[tcounter2].childNodes[4].childNodes[0].nodeValue; 
					
					if(alabel == 'NULL'){ alabel = ''; }
					if(acountry == 'NULL'){ acountry = ''; }
					if(alabel == '' && acountry == ''){ cldesc = ''; }else if(alabel != '' && acountry == ''){ cldesc = ' ('+alabel+')'; 					}else if(alabel == '' && acountry != ''){ cldesc = ' (<strong>'+acountry+'</strong>)'; }else{ cldesc = ' ('+alabel+', <strong>'+acountry+'</strong>)'; }

					art_id = rootart.childNodes[tcounter2].childNodes[0].childNodes[0].nodeValue;
					art_bio = rootart.childNodes[tcounter2].childNodes[2].childNodes[0].nodeValue;
					
					rhtml += '<div overflow="auto" style="background-color:white; position:absolute; top:7px; left:13px; width:405px; height:300px; display:none;" id="art_bio_'+art_id+'" ><table width="100%"><tr><td align="left" style="font-weight:bold;">'+rootart.childNodes[tcounter2].childNodes[1].childNodes[0].nodeValue+cldesc+'</td><td align="right"><a href="javascript:void(0);" onclick="hideDIV('+art_id+');this.blur();"><img border="0"; src="gimg/close.jpg"/></a></td></tr></table><table width="100%"><tr><td align="left" valign="top"><p><div style="width:180px; height:180px; margin:0px 10px 5px 0px; float:left; background-image:url(all_artists.jpg); background-position:'+bgposx[art_id]+'px '+bgposy[art_id]+'px;"></div>'+art_bio+'</p></td></tr></table></div>';
					tcounter2++;
				}while(tcounter2 < rootart.childNodes.length);
				
		} else {
			if (lang == 'el') {  rhtml = 'Δεν βρέθηκαν καλλιτέχνες';  } else { rhtml = 'No artists found'; }
		}
		
		return rhtml;
	}
	
	function createNews(xmlcode){
		rootart = xmlcode.documentElement;
		
		rhtml = '';
		
		counter = 0;
		do{
			rhtml += "<div class='newsStyle' id='news_"+counter+"'><strong><a href='javascript:void(0);' onclick='expandMenu(\""+counter+"\",\"mainnews_\",false);this.blur();'>"+rootart.childNodes[counter].childNodes[1].childNodes[0].nodeValue + "</a> - "+rootart.childNodes[counter].childNodes[2].childNodes[0].nodeValue+"</strong></div>";
			rhtml += "<div style='display:none;' id='mainnews_"+counter+"'><br/>"+rootart.childNodes[counter].childNodes[3].childNodes[0].nodeValue + "<br/><br/></div>";
			counter++;
		}while(counter < rootart.childNodes.length);
		
		
		return rhtml;
		
	}
	
	
	function isEmail(es){
		if(es.split('@').length != 2){
			valid = false;
		}else{
			if(es.split('@')[1].split('.').length < 2 || es.split('@')[1].split('.')[0] == '' || es.split('@')[1].split('.')[1] == ''){
				valid = false;
			}else{
				if(es.split('@')[0] == ''){
					valid = false;
				}else{
					valid = true;
				}
			}
		}
		
		return valid;
	}
	
	function submitVolunteerForm(){
		counter = 1;
		hasErrors = false;
		var valuesF = new Array();
		do{
			
			if(counter != 3){
				valuesF[counter] = document.getElementById('f'+counter).value;
			}else{
				valuesF[counter] = document.getElementById('f'+counter).options[document.getElementById('f'+counter).selectedIndex].value;
			}
			
			if(counter == 6){
				if(isEmail(valuesF[6]) == false){
					hasErrorsOnEmail = true;
				}else{
					hasErrorsOnEmail = false;
				}
			}
			
			if(counter != 8 && valuesF[counter] == ''){
				hasErrors = true;
			}
			counter++;
		}while(counter <= 8);
		
		if(hasErrors == true){
			if (lang == 'el') { alert('Όλα τα πεδία με έντονους τίτλους είναι απαιτούμενα'); } else { alert('All fields in bold are required.'); }
		}else{
			if(hasErrorsOnEmail == false){
				counter = 1;
				qString = '';
				do{
					qString += 'f'+counter+'='+valuesF[counter]+'&';
					counter++;
				}while(counter <= 8);
				
				advAJAX.get({
					url: "acceptData.php?"+qString,
					onInitialization:function(){
						document.getElementById('mainText').innerHTML = preloader;
					},
					onFinalization:
						function(obj){
							if(obj.responseXML.documentElement.getAttribute('status') == 1){
								alert('Your application form was sent. \r\n Soon we will contact you. Thank you!');
								executemenu("volunteers");
							}else{
								alert('There was a problem encountered. Please try again.');
								executemenu("volunteers",valuesF);
							}
						}
				});					
				
			}else{
				alert('Invalid e-mail account.');
			}
		}
	}
	
	function displayArtist(indexer){
		
		divs = document.getElementsByTagName('div');
		counter = 0;
		do{
			tid = divs[counter];
			tlen = tid.id.split('art_bio_');
			if(tlen.length == 2){
				if(tid.id == 'art_bio_'+indexer){
					if(tid.style.display == 'none'){
						new Effect.Appear(tid);
						new Effect.BlindDown(tid);
						//tid.style.display = 'block';
					}else{

							new Effect.Fade(tid);
							new Effect.BlindUp(tid);

					}
				}else{
					tart = tid.id.split('_');
					tart = tart[2];
					new Effect.Fade(tid);
					new Effect.BlindUp(tid);
					//tid.style.display = 'none';
				}
			}
			
			counter++;
			
		}while(counter < divs.length);

		
		
	}
	
	function hideDIV(indexer){
		divid = document.getElementById('art_bio_'+indexer+'');
		new Effect.Fade(divid);
		new Effect.BlindUp(divid);
	}