if (document.layers || document.getElementById&&!document.all) {
	Document.prototype.loadXML = function(strXML) {
		var objDOMParser = new DOMParser();
		var objDoc = objDOMParser.parseFromString(strXML, "text/xml");  //new XPCNativeWrapper(window, "DOMParser").DOMParser;
		while (this.hasChildNodes())
			this.removeChild(this.lastChild);
		for (var i=0; i < objDoc.childNodes.length; i++) {
			var objImportedNode = this.importNode(objDoc.childNodes[i], true);
			this.appendChild(objImportedNode);
		}
	} 
}

function sendHttpRequest(tid, url,callbackFunc,respXml) {
	var xmlobj=null;
	try {
	    xmlobj=new XMLHttpRequest();
	}
	catch(e) {
		try {
		    xmlobj=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e) {
		    alert('AJAX isn\'t supported by your browser!');
		    return false;
		}
	}
	xmlobj.onreadystatechange=function() {
		if(xmlobj.readyState==4) {
			if(xmlobj.status==200) {
			    respXml?eval(callbackFunc+'(xmlobj.responseXML)'):eval(callbackFunc+'(xmlobj.responseText)');
			}
		}
	}
	// open socket connection
	xmlobj.open('POST',url,true);
	// send http header
	xmlobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	// get form values and send http request
	xmlobj.send(tid);
}

function getProjectDetails(strInput) {
	if (window.ActiveXObject) {
  	xmldoc = new ActiveXObject("Microsoft.XMLDOM");
  	xmldoc.async=false;
  	xmldoc.loadXML(strInput);
  	fncPopulateProjectDetails();
  }
	else if (document.implementation && document.implementation.createDocument) {
  	xmldoc= document.implementation.createDocument("","",null);
  	xmldoc.loadXML(strInput);
  	xmldoc.onload=fncPopulateProjectDetails();
  }
	else {
  	alert('Browser does not support the application');
  }
}

function getProjectImages(strInput) {
	if (window.ActiveXObject)
  {
  	xmldoc = new ActiveXObject("Microsoft.XMLDOM");
  	xmldoc.async=false;
  	xmldoc.loadXML(strInput);
  	fncPopulateProjectImages();
  }
	else if (document.implementation && document.implementation.createDocument)
  {
  	xmldoc= document.implementation.createDocument("","",null);
  	xmldoc.loadXML(strInput);
  	xmldoc.onload=fncPopulateProjectImages();
  }
	else
  {
  	alert('Browser does not support the application');
  }
}

function fncPopulateProjectDetails() {
	var objTexts=xmldoc.getElementsByTagName("Main");
	try {
		parent.objProjectDetails = new class_ProjectDetails();
		parent.objProjectDetails.id = objTexts[0].getElementsByTagName("id")[0].firstChild.nodeValue;
		parent.objProjectDetails.title = objTexts[0].getElementsByTagName("project_title")[0].firstChild.nodeValue;
		parent.objProjectDetails.company = objTexts[0].getElementsByTagName("company")[0].firstChild.nodeValue;
		parent.objProjectDetails.details1 = objTexts[0].getElementsByTagName("details1")[0].firstChild.nodeValue;
		parent.objProjectDetails.details2 = objTexts[0].getElementsByTagName("details2")[0].firstChild.nodeValue;
		parent.objProjectDetails.main_show = objTexts[0].getElementsByTagName("main_show")[0].firstChild.nodeValue;
		parent.objProjectDetails.big_show = objTexts[0].getElementsByTagName("big_show")[0].firstChild.nodeValue;
		parent.objProjectDetails.width_ = objTexts[0].getElementsByTagName("width")[0].firstChild.nodeValue;
		parent.objProjectDetails.height_ = objTexts[0].getElementsByTagName("height")[0].firstChild.nodeValue;
		if(objTexts[0].getElementsByTagName("flag_best")[0].firstChild.nodeValue == 1)
			parent.objProjectDetails.flag_best = true;
		else
			parent.objProjectDetails.flag_best = false;
		if(objTexts[0].getElementsByTagName("flag_best2")[0].firstChild.nodeValue == 1)
			parent.objProjectDetails.flag_best2 = true;
		else
			parent.objProjectDetails.flag_best2 = false;

	}
	catch(e) {
		alert(e);
	}

	sendHttpRequest('prjid=' + objTexts[0].getElementsByTagName("id")[0].firstChild.nodeValue, 'getProjectImages.php', 'getProjectImages');
}

function fncPopulateProjectImages() {
	parent.objProjectDetails.xtraimages = new Array();
	try {
		var tmpNew;
		var objNews_ = xmldoc.getElementsByTagName("Main");

		for (j=0;j<objNews_.length;j++) {
			a_News = objNews_[j].getElementsByTagName("NewItem");
			for (i=0;i<a_News.length;i++) {
				tmpNew = new parent.class_ProjectImages();
				tmpNew.id = a_News[i].getElementsByTagName("id")[0].firstChild.nodeValue;
				tmpNew.thumbnail = a_News[i].getElementsByTagName("thumbnail")[0].firstChild.nodeValue;
				tmpNew.main_show = a_News[i].getElementsByTagName("main_show")[0].firstChild.nodeValue;
				tmpNew.big_show = a_News[i].getElementsByTagName("big_show")[0].firstChild.nodeValue;
				tmpNew.width_ = a_News[i].getElementsByTagName("width")[0].firstChild.nodeValue;
				tmpNew.height_ = a_News[i].getElementsByTagName("height")[0].firstChild.nodeValue;
				tmpNew.descr = a_News[i].getElementsByTagName("descr")[0].firstChild.nodeValue;
				parent.objProjectDetails.xtraimages.push(tmpNew);
			}
		}
	}
	catch(e) {
		alert('fncPopulateProjectImages - ' + e);
	}
	fncShowProjectDetails();
}

function fncShowProjectDetails() {

	tmpFileType = objProjectDetails.main_show.substr(objProjectDetails.main_show.length-4, 4);
	if(tmpFileType.toLowerCase() == ".flv") {
			var objMainShow = document.getElementById('divMainShow');

			strVideo = objProjectDetails.main_show;
			intWidth = objProjectDetails.width_;
			intHeight = parseInt(objProjectDetails.height_) + 35;
			
			strFlash = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" + intWidth + "\" height=\"" + intHeight + "\" id=\"player\" style=\"text-align: center; vertical-align: top;\">\n";
			strFlash += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n"; 
			strFlash += "<param name=\"movie\" value=\"flash/player.swf?video=../files/" + strVideo + "\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed src=\"flash/player.swf?video=../files/" + strVideo + "\" quality=\"high\" bgcolor=\"#ffffff\" width=\"" + intWidth + "\" height=\"" + intHeight + "\" name=\"player\"  style=\"text-align: center; vertical-align: top;\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n";
			strFlash += "</object>\n";

			objMainShow.innerHTML = strFlash;
	
			document.getElementById('detailsProject').innerHTML = objProjectDetails.title;
			document.getElementById('detailsCompany').innerHTML = objProjectDetails.company;
			document.getElementById('detailsDetails1').innerHTML = objProjectDetails.details1;
			document.getElementById('detailsDetails2').innerHTML = objProjectDetails.details2;
			
			if(objProjectDetails.xtraimages.length > 0) {
				document.getElementById('details_images').style.display = "block";
				intXtraCurrPage = 0;
				intXtraThumbCounter = 0;

				fncShowXtraImages();
			}
			else {
				document.getElementById('details_images').style.display = "none";
			}
		
			//var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
			var lightboxTop = 100;
			var lightboxLeft = ((arrayPageSize[0] - 20 - 790) / 2);
			
			objDetails.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
			objDetails.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
			
			// A small pause between the image loading and displaying is required with IE,
			// this prevents the previous image displaying for a short burst causing flicker.
			if (navigator.appVersion.indexOf("MSIE")!=-1){
				pause(250);
			} 
		
			if (objLoadingImage) {	objLoadingImage.style.display = 'none'; }
			
			objDetails.style.display = 'block';	
		
			arrayPageSize = getPageSize();
			objOverlay.style.height = (arrayPageSize[1] + 'px');

			objSpacerImage.width = 790-40-intWidth;
			return false;
	}
	else {

		imgPreload = new Image();
	
		imgPreload.onload=function() {
			var objMainShow = document.getElementById('divMainShow');

			strBigShow = "<img id=\"big_show\" src=\"" + "files/" + objProjectDetails.main_show + "\"";
			if(objProjectDetails.big_show != "" && objProjectDetails.big_show != null)
				strBigShow += " onclick=\"MM_openBrWindow('files/" + objProjectDetails.big_show + "','win','');\" onmouseover=\"this.style.cursor='pointer'; this.style.cursor='hand';\">";
			else
				strBigShow += ">";
	
			objMainShow.innerHTML = strBigShow;
			
			document.getElementById('detailsProject').innerHTML = objProjectDetails.title;
			document.getElementById('detailsCompany').innerHTML = objProjectDetails.company;
			document.getElementById('detailsDetails1').innerHTML = objProjectDetails.details1;
			document.getElementById('detailsDetails2').innerHTML = objProjectDetails.details2;
			
			if(objProjectDetails.xtraimages.length > 0) {
				document.getElementById('details_images').style.display = "block";
				intXtraCurrPage = 0;
				intXtraThumbCounter = 0;
	
				
				fncShowXtraImages();
			}
			else {
				document.getElementById('details_images').style.display = "none";
			}
		
			//var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
			var lightboxTop = 100;
			var lightboxLeft = ((arrayPageSize[0] - 20 - 790) / 2);
			
			objDetails.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
			objDetails.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
			
			// A small pause between the image loading and displaying is required with IE,
			// this prevents the previous image displaying for a short burst causing flicker.
			if (navigator.appVersion.indexOf("MSIE")!=-1){
				pause(250);
			} 
		
			if (objLoadingImage) {	objLoadingImage.style.display = 'none'; }
			
			objDetails.style.display = 'block';	
		
			arrayPageSize = getPageSize();
			objOverlay.style.height = (arrayPageSize[1] + 'px');
		
			objDetailsImg = document.getElementById('big_show');
			objSpacerImage.width = 790-40-objDetailsImg.width;
			return false;
		}
		
		imgPreload.src = 'files/' + objProjectDetails.main_show;
	}
}

function fncShowXtraImages() {
		for(intXtraThumbCounter=1;intXtraThumbCounter<=5;intXtraThumbCounter++) {
		if(objProjectDetails.xtraimages.length >= ((intXtraCurrPage * 5) + intXtraThumbCounter)) {

			intXtraCurrentThumbnail = ((intXtraCurrPage * 5) + intXtraThumbCounter) - 1;
			var objSpn = document.getElementById("divDetailsImages" + intXtraThumbCounter);
			var objSpnDescr = document.getElementById("spnDetailsImagesDescr" + intXtraThumbCounter);
			
			objSpn.style.backgroundImage = "url(files/" + objProjectDetails.xtraimages[intXtraCurrentThumbnail].thumbnail + ")";
			objSpn.style.backgroundPosition = "top left";
			objSpn.innerHTML = "<a href=\"javascript:fncChangeDetailsImage('" + objProjectDetails.xtraimages[intXtraCurrentThumbnail].main_show + "', '" + objProjectDetails.xtraimages[intXtraCurrentThumbnail].big_show + "', " + objProjectDetails.xtraimages[intXtraCurrentThumbnail].width_ + ", " + objProjectDetails.xtraimages[intXtraCurrentThumbnail].height_ + ")\"><img src=\"images/thumb_border_images.png\" width=\"128\" height=\"127\"></a>";
			objSpnDescr.innerHTML = objProjectDetails.xtraimages[intXtraCurrentThumbnail].descr + "&nbsp;";
		}
		else {
			var objSpn = document.getElementById("divDetailsImages" + intXtraThumbCounter);
			var objSpnDescr = document.getElementById("spnDetailsImagesDescr" + intXtraThumbCounter);
			
			objSpn.style.backgroundImage = "url(files/spacer.gif)";
			objSpn.innerHTML = "<img src=\"images/spacer.gif\" width=\"128\" height=\"127\">";
			objSpnDescr.innerHTML = "&nbsp;";
		}
	}

	if(intXtraCurrPage == 0) {
		document.getElementById('spnXtraPrev').style.visibility = "hidden";
	}
	else {
		document.getElementById('spnXtraPrev').style.visibility = "visible";
	}

	if(parseInt(objProjectDetails.xtraimages.length/5)-1 == intXtraCurrPage) {
		document.getElementById('spnXtraNext').style.visibility = "hidden";
	}
	else {
		document.getElementById('spnXtraNext').style.visibility = "visible";
	}

}

function fncChangeDetailsImage(strImage, strBigImage, intWidth_, intHeight_) {
	tmpFileType = strImage.substr(strImage.length-4, 4);
	if(tmpFileType.toLowerCase() == ".flv") {
			var objMainShow = document.getElementById('divMainShow');

			strVideo = strImage;
			intWidth = intWidth_;
			intHeight = parseInt(intHeight_) + 35;
			
			strFlash = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" + intWidth + "\" height=\"" + intHeight + "\" id=\"player\" style=\"text-align: center; vertical-align: top;\">\n";
			strFlash += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n"; 
			strFlash += "<param name=\"movie\" value=\"flash/player.swf?video=../files/" + strVideo + "\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed src=\"flash/player.swf?video=../files/" + strVideo + "\" quality=\"high\" bgcolor=\"#ffffff\" width=\"" + intWidth + "\" height=\"" + intHeight + "\" name=\"player\"  style=\"text-align: center; vertical-align: top;\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n";
			strFlash += "</object>\n";

			objMainShow.innerHTML = strFlash;
		
			arrayPageSize = getPageSize();

			objSpacerImage.width = 790-40-intWidth;
			return false;
	}
	else {
		imgPreload = new Image();

		imgPreload.onload=function() {
			var objMainShow = document.getElementById('divMainShow');

			strBigShow = "<img id=\"big_show\" src=\"" + "files/" + strImage + "\"";
			if(strBigImage != "" && strBigImage != null)
				strBigShow += " onclick=\"MM_openBrWindow('files/" + strBigImage + "','win','');\" onmouseover=\"this.style.cursor='pointer'; this.style.cursor='hand';\">";
			else
				strBigShow += ">";

			objMainShow.innerHTML = strBigShow;

			arrayPageSize = getPageSize();

			objDetailsImg = document.getElementById('big_show');
			objSpacerImage.width = 790-40-objDetailsImg.width;
		}
		
		imgPreload.src = 'files/' + strImage;
	}
}

function fncLoadDetails(intIdProject) {
	// center loadingImage if it exists
	
	if (objLoadingImage) {
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
		objLoadingImage.style.display = 'block';
	}

	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';

	sendHttpRequest('prjid=' + intIdProject, 'getProjectDetails.php', 'getProjectDetails');
	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function getPageSize() {
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function getPageScroll() {

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

function fncShowThumbnails() {
	intThumbCounter = 1;
	intDummy = 0;
	intProjectsLength = objProjects.length;
	if(objProjects.length > 0) {
		if(objProjects[0].banner) {
			//intThumbCounter = 2;
			intDummy = 1;
			intProjectsLength = intProjectsLength - 1;
			
			var objSpn = document.getElementById("spnBanner");
			
			objSpn.style.backgroundImage = "url(files/" + objProjects[0].thumbnail + ")";
			objSpn.style.backgroundPosition = "top left";
			
			if(objProjects[0].best) {
				strThumbBorder = "thumb_border_banner_evge01.png";
			}
			else if(objProjects[0].best2) {
				strThumbBorder = "thumb_border_banner_evge02.png";
			}
			else {
				strThumbBorder = "thumb_border_banner.png";
			}

			strBigImage = objProjects[0].main_show;
			
			/*objSpn.innerHTML = "<a href=\"javascript:fncLoadDetails(" + objProjects[0].id + ")\"><img src=\"images/" + strThumbBorder + "\" width=\"311\" height=\"276\" border=\"0\"></a>";*/
			objSpn.innerHTML = "<img src=\"images/" + strThumbBorder + "\" width=\"311\" height=\"402\" border=\"0\">";

		}
	}
	
	try {
		
	for(intThumbCounter=intThumbCounter;intThumbCounter<=9;intThumbCounter++) {
		if(intProjectsLength >= ((intCurrPage * 9) + intThumbCounter)) {

			intCurrentThumbnail = ((intCurrPage * 9) + intThumbCounter);
			intCurrentProject = intCurrentThumbnail-1+intDummy;

			var objSpn = document.getElementById("spn" + intThumbCounter);
			var objSpnCompany = document.getElementById("spnCompany" + intThumbCounter);
			var objSpnProject = document.getElementById("spnProject" + intThumbCounter);

			objSpn.style.backgroundImage = "url(files/" + objProjects[intCurrentProject].thumbnail + ")";
			objSpn.style.backgroundPosition = "top left";
			
			if(objProjects[intCurrentProject].best) {
				strThumbBorder = "thumb_border_evge01.png";
			}
			else if(objProjects[intCurrentProject].best2) {
				strThumbBorder = "thumb_border_evge02.png";
			}
			else {
				strThumbBorder = "thumb_border.png";
			}

			strBigImage = objProjects[intCurrentProject].main_show;
			
			tmpFileType = strBigImage.substr(strBigImage.length-4, 4);
			if(tmpFileType.toLowerCase() == ".flv") {
				intWidth = objProjects[intCurrentProject].width_;
				intHeight = parseInt(objProjects[intCurrentProject].height_) + 35;

				objSpn.innerHTML = "<a href=\"flash/player.swf?video=../files/" + strBigImage + "\" onclick=\"return hs.htmlExpand(this, { objectType: 'swf', width: " + intWidth + ", objectWidth: " + intWidth + ", objectHeight: " + intHeight + ", maincontentText: 'You need to upgrade your Flash player' } )\"><img src=\"images/" + strThumbBorder + "\" width=\"150\" height=\"88\" border=\"0\"></a>";
			}
			else {
				objSpn.innerHTML = "<a href=\"files/" + strBigImage + "\" onclick=\"return hs.expand(this)\"><img src=\"images/" + strThumbBorder + "\" width=\"150\" height=\"88\" border=\"0\"></a>";
			}

			strCaption = "<div class=\"highslide-caption\">";
			strCaption += objProjects[intCurrentProject].details1 + "<br>" + objProjects[intCurrentProject].details2;
			strCaption += "</div>";
			objSpn.innerHTML += strCaption;

			objSpnCompany.innerHTML = objProjects[intCurrentProject].company;
			objSpnProject.innerHTML = objProjects[intCurrentProject].title;
		}
		else {
			var objSpn = document.getElementById("spn" + intThumbCounter);
			var objSpnCompany = document.getElementById("spnCompany" + intThumbCounter);
			var objSpnProject = document.getElementById("spnProject" + intThumbCounter);
			
			objSpn.style.backgroundImage = "";
			objSpn.innerHTML = "<img src=\"images/spacer.gif\" width=\"150\" height=\"88\" border=\"0\">";
			objSpnCompany.innerHTML = "";
			objSpnProject.innerHTML = "";			
		}
	}
}
catch(err) {
	alert("a"+err.message);
}
	if(intCurrPage == 0) {
		document.getElementById('spnThumbPrevPage').innerHTML = "";
	}
	else {
		document.getElementById('spnThumbPrevPage').innerHTML = "<span onclick=\"fncChangePage('prev');\" onmouseover=\"this.style.cursor='pointer'; this.style.cursor='hand';\"><img src=\"images/prev.png\" border=\"0\"></span>";
	}

	if(parseInt(intProjectsLength/9) == intCurrPage) {
		document.getElementById('spnThumbNextPage').innerHTML = "";
	}
	else {
		document.getElementById('spnThumbNextPage').innerHTML = "<span onclick=\"fncChangePage('next');\" onmouseover=\"this.style.cursor='pointer'; this.style.cursor='hand';\"><img src=\"images/next.png\" border=\"0\"></span>";
	}
	
}

function fnchideDetails() {
	objOverlay = document.getElementById('overlay');
	objDetails = document.getElementById('details_show');
	objMainShow = document.getElementById('divMainShow');
	
	// hide lightbox and overlay
	objOverlay.style.display = 'none';
	objDetails.style.display = 'none';
	objMainShow.innerHTML = '';

}


function fncChangePage(strAction) {
	if(strAction == 'prev') {
		intCurrPage = intCurrPage - 1;
	}
	
	if(strAction == 'next') {
		intCurrPage = intCurrPage + 1;
	}
	fncShowThumbnails();
}

function fncXtraChangePage(strAction) {
	if(strAction == 'prev') {
		intXtraCurrPage = intXtraCurrPage - 1;
	}
	
	if(strAction == 'next') {
		intXtraCurrPage = intXtraCurrPage + 1;
	}
	fncShowXtraImages();
}

function fncValidateDownloadLogin() {
	if(document.getElementById('txtUsername').value == '' || document.getElementById('txtPassword').value == '') {
		alert('Please fill both fields.');
	}
	else {
		document.getElementById('frmdownload_login').submit();
	}
}

function fncValidateUploadLogin() {
	if(document.getElementById('txtUsername').value == '' || document.getElementById('txtPassword').value == '') {
		alert('Please fill both fields.');
	}
	else {
		document.getElementById('frmupload_login').submit();
	}
}

function fncShowFile(objFile) {
	var strValue = new String(objFile.value);
	if(strValue != "") {
		strValue = strValue.substr(strValue.lastIndexOf('\\'));
	}
	
	document.getElementById('spnUploadFile').innerHTML = strValue;
}

function fncValidateUpload() {
	if(document.getElementById('spnUploadFile').innerHTML != "")
		document.getElementById('frmUpload').submit();
	else
		alert('Please select a file!');
}

function fncPopulateLinks() {
	var objLinksDiv = document.getElementById('divLinks');
	var intCategoriesCounter = 0;
	var strPrevCategory = "";
	strContent = "";

	for(i=1;i<=objLinks.length;i++) {
		if(intCategoriesCounter == 0) {
			strContent += '	<tr>\n';
			strContent += '		<td colspan="9" style="height: 10px;">&nbsp;</td>\n';
			strContent += '	</tr>\n';
			strContent += '	<tr>\n';
		}
		
		
		if(objLinks[i-1].category != strPrevCategory) {
			if(intCategoriesCounter > 0) {
				strContent += '		</td>\n';
				strContent += '		<td style="width: 10px;"><img src="images/spacer.gif" width="10" height="1"></td>\n';
			}
			intCategoriesCounter++;

			strContent += '		<td style="width: 244px;" class="x_text">\n';
			strContent += '			<span class="h_text">' + objLinks[i-1].category + '</span>\n';
			strContent += '			<br><br>\n';
			
			strPrevCategory = objLinks[i-1].category;
		}
		
		strContent += '			<a href="javascript:MM_openBrWindow(\'' + objLinks[i-1].url_ + '\', \'win\', \'\');" class="x_text">' + objLinks[i-1].descr + '</a><br>\n';
	}
	
	strContent += '			</td>\n';
	strContent += '		<td style="width: 10px;"><img src="images/spacer.gif" width="10" height="1"></td>\n';

	while(intCategoriesCounter < 5) {
		if(intCategoriesCounter == 4) {
			strContent += '	</tr>\n';
		}
		else {
			strContent += '		<td style="width: 244px;"></td>\n';
			strContent += '		<td style="width: 10px;"><img src="images/spacer.gif" width="10" height="1"></td>\n';
		}
		intCategoriesCounter++;
	}

	strContent = '<table style="width: 762px; height: auto;" cellpadding="0" cellspacing="0" border="0">\n' + strContent;
	strContent = strContent + '</table>\n';

	objLinksDiv.innerHTML = strContent;
}