var callback_result = false;
var timeLimit = 25000;
var fullLink = "";
function getServerItem(type,linkName,params,url){
	var os = BrowserDetect.OS;
	 callback_result = false;
	 fullLink = url;
	_loader("visible");
	switch (type)
	{
		case "projectList":
			if (document.getElementById("projectDetail"))
			{
				document.getElementById("projectDetail").innerHTML = "";
			}
			WebDGU.AjaxLib.GetProjectList(linkName,params,getProjectList_callback);
			setTimeout("getProjectList_callback()",timeLimit);
			break;
		case "projectRow":
			if (document.getElementById("projectDetail"))
			{
				document.getElementById("projectDetail").innerHTML = "";
			}
			rowData = linkName.split("/");
			if (os != "Windows")
			{
				_loader("hidden");
				window.location.href = fullLink;
			} else {
				WebDGU.AjaxLib.GetProjectRow(rowData[1],rowData[2],params,getProjectRow_callback);
				setTimeout("getProjectRow_callback()",timeLimit);
			}
			break;
/*		case "projectDetail":
			if (os != "Windows")
			{
				_loader("hidden");
				window.location.href = fullLink;
			} else {
				WebDGU.AjaxLib.GetProjectDetail(params,getProjectDetail_callback);
				setTimeout("getProjectDetail_callback()",timeLimit);
			}
			break;*/
		case "people":
			if (os != "Windows")
			{
				_loader("hidden");
				window.location.href = fullLink;
			} else {
				WebDGU.AjaxLib.GetPeopleDetail(params,getPeopleItem_callback);
				setTimeout("getPeopleItem_callback()",timeLimit);
			}
			break;
		case "profilDetail":
			if (os != "Windows")
			{
				_loader("hidden");
				window.location.href = fullLink;
			} else {
				WebDGU.AjaxLib.GetProfileDetail(params,getProfileDetail_callback);
				setTimeout("getProfileDetail_callback()",timeLimit);
			}
			break;
		case "newsArchive":
			WebDGU.AjaxLib.GetNewsArchive(params,GetNewsArchive_callback);
			//setTimeout("GetNewsArchive_callback()",timeLimit);
			break;
		default:
			return true;
			break;
	}
	//window.location.hash = linkName;
}

function getProjectList_callback(res) {   
	_loader("hidden");
	if (document.getElementById("profileDetail"))
	{
		pcontainer = document.getElementById("profileDetail");
		pcontainer.innerHTML = "";
		pcontainer.className = "hidden";
	}
	if (!callback_result)
	{
		if (res != undefined) {
			projList = res.value;
			callback_result = true;
			if (document.getElementById("listOfProjects"))
			{
				container = document.getElementById("listOfProjects");
				var repStr = /``/g;
				var nb = /NBSP/g
				container.innerHTML = projList.htmlValue.replace(repStr,"\"").replace(nb,"nbsp");
				if (projList.rows)
				{
					var spliter  = projList.rows
					var rowsArray = spliter.split("|");
					for (var r=0;r<rowsArray.length;r++ )
					{
						thParam = rowsArray[r].split("#");
						hideThumbnails("th"+thParam[0]);
						initFlashObj(projList.flashTitle,thParam[0],thParam[1]);
					}
				}
			}
			switchProjectInput(projList.linkName);
		} else {
			location.href = fullLink;
		}
	}
}

function getProjectRow_callback(res) {   
	_loader("hidden");
	if (document.getElementById("profileDetail"))
	{
		pcontainer = document.getElementById("profileDetail");
		pcontainer.innerHTML = "";
		pcontainer.className = "hidden";
	}
	if (!callback_result)
	{
		if (res != undefined) {
			projList = res.value;
			callback_result = true;
			if (document.getElementById("listOfProjects"))
			{
				container = document.getElementById("listOfProjects");
				var repStr = /``/g;
				var nb = /NBSP/g
				container.innerHTML = projList.htmlValue.replace(repStr,"\"").replace(nb,"nbsp");
				if (projList.rows)
				{
					var spliter  = projList.rows
					var rowsArray = spliter.split("|");
					for (var r=0;r<rowsArray.length;r++ )
					{
						thParam = rowsArray[r].split("#");
						if(thParam[0].charAt(0) != "$") {
							projList.flashTitle.height = "16";
							hideThumbnails("th"+thParam[0]);
							initFlashObj(projList.flashTitle,thParam[0],thParam[1]);
						} else {
							projList.flashTitle.height = "30";
							initFlashObj(projList.flashTitle,thParam[0].substr(1,thParam[0].length-1),thParam[1]);
						}
					}
				}
			}
		} else {
			location.href = fullLink;
		}
	}
}

function initFlashObj(flashObjData,flashName,flashText,fontSize){
	if (flashObjData.height == "16")
	{
		flashText = "<h4>"+flashText+"</h4>";
	} else if (flashObjData.height == "16") {
		flashText = "<h4>"+flashText+"</h4>";
	}
	var soTitle = new SWFObject(flashObjData.swfFile, flashObjData.flashId.replace("FNAME",flashName), flashObjData.width, flashObjData.height, "8", flashObjData.color);
	soTitle.addParam("scale", "noscale");
	soTitle.addParam("wmode", "opaque");
	soTitle.addVariable("srcXML", flashObjData.srcXML.replace("FLASHTEXT",flashText).replace("FNAME",flashName));
	soTitle.write(flashObjData.container.replace("FNAME",flashName));
}

function getProjectDetail_callback(res) {   
	_loader("hidden");
	if (!callback_result)
	{
		if (res != undefined){
			projDetail = res.value;
			callback_result = true;
			if (document.getElementById("projectDetail"))
			{
				container = document.getElementById("projectDetail");				
				container.className = "visible";
				var repStr = /``/g;
				container.innerHTML = projDetail.htmlValue.replace(repStr,"\"");
				if (projDetail.flashTitle)
				{
					var soProjDetailTitle = new SWFObject(projDetail.flashTitle.swfFile, projDetail.flashTitle.flashId, projDetail.flashTitle.width, projDetail.flashTitle.height, "8", projDetail.flashTitle.color);
					soProjDetailTitle.addParam("scale", "noscale");
					soProjDetailTitle.addParam("wmode", "opaque");
					if (projDetail.flashTitle.resize)
					{
						soProjDetailTitle.addParam("allowScriptAccess", "always");
					}
					soProjDetailTitle.addVariable("srcXML", projDetail.flashTitle.srcXML);
					soProjDetailTitle.write(projDetail.flashTitle.container);
				}
				container.style.zIndex = 10000;
				container.focus();
			}
		} else {
			location.href = fullLink;
		}
	}
}

function getProfileDetail_callback(res) {   
	_loader("hidden");
	if (!callback_result)
	{
		if (res != undefined){ 
			profDetail = res.value;
			callback_result = true;
			if (document.getElementById("peopleDetail"))
			{
				pcontainer = document.getElementById("peopleDetail");
				pcontainer.innerHTML = "";
				pcontainer.className = "hidden";
			}
			if (document.getElementById("profileDetail"))
			{
				container = document.getElementById("profileDetail");
				container.className = "visible";
				var repStr = /``/g;
				container.innerHTML = profDetail.htmlValue.replace(repStr,"\"");
				if (profDetail.flashTitle)
				{
					var soProfDetailTitle = new SWFObject(profDetail.flashTitle.swfFile, profDetail.flashTitle.flashId, profDetail.flashTitle.width, profDetail.flashTitle.height, "8", profDetail.flashTitle.color);
					soProfDetailTitle.addParam("scale", "noscale");
					soProfDetailTitle.addParam("wmode", "opaque");
					if (profDetail.flashTitle.resize)
					{
						soProfDetailTitle.addParam("allowScriptAccess", "always");
					}
					soProfDetailTitle.addVariable("srcXML", profDetail.flashTitle.srcXML);
					soProfDetailTitle.write(profDetail.flashTitle.container);
				}
				container.style.zIndex = 10000;
				container.focus();
			}
		} else {
			location.href = fullLink;
		}
	}
}

function GetNewsArchive_callback(res) {   
	_loader("hidden");
	if (!callback_result)
	{
		if (res != undefined){ 
			newsData = res.value;
			callback_result = true;
			if (document.getElementById("n"+newsData.lang))
			{
				container = document.getElementById("n"+newsData.lang);
				var repStr = /``/g;
				container.innerHTML = newsData.htmlValue.replace(repStr,"\"");
				Lightbox.rebuild();
			}
		} else {
			location.href = fullLink;
		}
	}
}

function getPeopleItem_callback(res) {   
	_loader("hidden");
	if (!callback_result)
	{
		if (res != undefined){
			pDetail = res.value;
			callback_result = true; 
			if (document.getElementById("profileDetail"))
			{
				pcontainer = document.getElementById("profileDetail");
				pcontainer.innerHTML = "";
				pcontainer.className = "hidden";
			}
			if (document.getElementById("peopleDetail"))
			{
				container = document.getElementById("peopleDetail");
				container.style.width = pDetail.width;
				pos = pDetail.position;
				if (pos.indexOf("right") != -1)
				{
					container.style.left = "auto";
					container.style.right = pos.replace("right:","");
				} else {
					container.style.left = pos.replace("left:","");
					container.style.right = "auto";
				}
				container.className = "visible";
				var repStr = /``/g;
				container.innerHTML = pDetail.htmlValue.replace(repStr,"\"");
				if (pDetail.flashTitle)
				{
					var soPeopleDetailTitle = new SWFObject(pDetail.flashTitle.swfFile, pDetail.flashTitle.flashId, pDetail.flashTitle.width, pDetail.flashTitle.height, "8", pDetail.flashTitle.color);
					soPeopleDetailTitle.addParam("scale", "noscale");
					soPeopleDetailTitle.addParam("wmode", "opaque");
					if (pDetail.flashTitle.resize)
					{
						soPeopleDetailTitle.addParam("allowScriptAccess", "always");
					}
					soPeopleDetailTitle.addVariable("srcXML", pDetail.flashTitle.srcXML);
					soPeopleDetailTitle.write(pDetail.flashTitle.container);
				}
				if (pDetail.noImage)
				{
					var soPeopleDetailImage = new SWFObject(pDetail.noImage.swfFile, pDetail.noImage.flashId, pDetail.noImage.width, pDetail.noImage.height, "8", pDetail.noImage.color);
					soPeopleDetailImage.addParam("scale", "noscale");
					soPeopleDetailImage.addParam("wmode", "opaque");
					if (pDetail.noImage.resize)
					{
						soPeopleDetailImage.addParam("allowScriptAccess", "always");
					}
					soPeopleDetailImage.addVariable("srcXML", pDetail.noImage.srcXML);
					soPeopleDetailImage.write(pDetail.noImage.container);
				}
				container.style.zIndex = 10000;
				container.focus();
			}
		} else {
			location.href = fullLink;
		}
	}
}