var tempStr = "";

function getLangPathByElement(e)
{
	var langObj = new Object();
	var nodes = e.childNodes;
	for (var i=0; i<nodes.length; i++)
		{
			var node = nodes[i];
			if (node.nodeName == "#text") continue;
			if (typeof(node.nodeName) == "undefined") continue;
			
			langObj[node.nodeName] = new Object();
			langObj[node.nodeName].link = (node.firstChild)?node.firstChild.data:"";
			langObj[node.nodeName].target = node.getAttribute("target");
		}
	return langObj;
}

function getLangByElement(e)
{
	var langObj = new Object();
	var nodes = e.childNodes;
		
	for (var i=0; i<nodes.length; i++)
		{
			var node = nodes[i];
			if (node.nodeName == "#text") continue;
			if (typeof(node.nodeName) == "undefined") continue;
			
			langObj[node.nodeName] = new Object();
			langObj[node.nodeName] = (node.firstChild)?node.firstChild.data:"";
		}	
	return langObj;
}

function getSectionByElement(e, obj)
{
	var nodes = e.childNodes;
	var id = e.getAttribute("id");
	var n = "";
	var t = new Object();
	var p = new Object();
	var sub = new Object();
	
	if (typeof(obj[id]) == "undefined")
		{
			obj[id] = new Object();
		}
	
	for (var i=0; i<nodes.length; i++)
		{
			var node = nodes[i];
			if (node.nodeName == "name")
				{
					n = (node.firstChild)?node.firstChild.data:"";
				}
			else if (node.nodeName == "title")
				{
					t = getLangByElement(node);
				}
			else if (node.nodeName == "path")
				{
					p = getLangPathByElement(node);
				}
			else if (node.nodeName == "subSections")
				{
					var subNodes = node.childNodes;
					
					for (var j=0; j<subNodes.length; j++)
						{
							if (subNodes[j].nodeName == "section")
								{
									var sid = subNodes[j].getAttribute("id");
									if (!sub[sid])	sub[sid] = new Object();
									sub[sid] = getSectionByElement(subNodes[j], obj[id]);
								}
						}
				}
		}
		
	//obj[id] = new sectionObj(id, n, t, p, sub);
	return new sectionObj(id, n, t, p, sub);
	//return new sectionObj(id, n, t, p, sub);
}

//siteObj = new sectionObj(id, name, title, path, subSections);
function navPaser(x)
{
	if (typeof(siteObj["sections"]) == "undefined")
		{
			siteObj["sections"] = new Object();
		}
	
	if (typeof(siteObj["languages"]) == "undefined")
		{
			siteObj["languages"] = new Object();
		}
	
	var root = x.getElementsByTagName('site').item(0);

	var rootLanguages = root.getElementsByTagName('languages').item(0);
	siteObj["languages"] = getLangByElement(rootLanguages);

	var rootSections = root.getElementsByTagName('sections').item(0);
	var nodes = rootSections.childNodes;
	for (var i=0; i<nodes.length; i++)
		{
			if (nodes[i].nodeName == "section")
				{
					var sid = nodes[i].getAttribute("id");
					siteObj["sections"][sid] = getSectionByElement(nodes[i], siteObj["sections"]);
				}
		}
		
	//return siteObj["sections"];
	//siteObj["getIndex"];
	//tempStr = "";
	//tempCheckObj (siteObj["languages"], 0);
	//tempCheckObj (siteObj["sections"], 0);
	//document.write(tempStr);
	//alert(siteObj["languages"][siteObj["lang"]]);
	//alert(siteObj["getLang"]);
//alert(tempStr);
}

function siteMapPaser(x)
{
	if (typeof(siteObj["sections"]) == "undefined")
		{
			siteObj["sections"] = new Object();
		}
		
	var root = x.getElementsByTagName('site').item(0);

	var rootSections = root.getElementsByTagName('sections').item(0);
	var nodes = rootSections.childNodes;
	for (var i=0; i<nodes.length; i++)
		{
			if (nodes[i].nodeName == "section")
				{
					var sid = nodes[i].getAttribute("id");
					siteObj["sections"][sid] = getSectionByElement(nodes[i], siteObj["sections"]);
				}
		}
	
	tempHtml = "";
	
	tempHtml += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
	var lv0 = siteObj["sections"];
	for (var item0 in lv0)
		{
			var lv1 = lv0[item0];
			tempHtml += '	<tr valign="top">';
			tempHtml += '		<td><img src="../images/others/btn_'+lv1.name+'.gif"></td>';
			tempHtml += '	</tr>';
			if (lv1.subSectionsSize()>=1)
				{
					tempHtml += '	<tr valign="top">';
					tempHtml += '		<td>';
					
					tempHtml += '			<table border="0" cellspacing="0" cellpadding="0">';
					tempHtml += '				<tr>';
					
					var haveNextSub = false;
					for (var item1 in lv1.subSections)
						{
							var lv2 = lv1.subSections[item1];
							var fname = 'btn_'+lv1.name+'_'+lv2.name;
							if (lv2.subSectionsSize()>=1)
								{
									if (!haveNextSub) 
										{
											haveNextSub = true;
										}
								}
							
							tempHtml += '			<td style="padding:10px 30px 0px 0px;">';
							
							if (!haveNextSub)
								{
									var link = "../" + lv1.name + "/" + lv2.path[siteObj["lang"]].link;
									var target = lv2.path[siteObj["lang"]].target;
									tempHtml += '<a href="'+link+'" target="'+target+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+fname+'\',\'\',\'../images/others/'+fname+'_f2.gif\',1)">';
/*									if (lv1.name == "five")
										{
											tempHtml += '<a href="'+link+'" target="'+target+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+fname+'\',\'\',\'../images/others/'+fname+'_f2.gif\',1)">';
										}
									else
										{
											tempHtml += '<a href="'+link+'" target="'+target+'">';
										}*/
								}
							
							tempHtml += '<img src="../images/others/'+fname+'.gif" name="'+fname+'" border="0">';
							
							if (!haveNextSub)
							tempHtml += '</a>';
							
							tempHtml += '</td>';

						}
					tempHtml += '				</tr>';
					
					if (haveNextSub)
						{
							tempHtml += '				<tr>';
							for (var item1 in lv1.subSections)
								{
									var lv2 = lv1.subSections[item1];
									if (lv2.subSectionsSize()==0)
										{
											tempHtml += '<td style="padding:10px 30px 0px 0px;">&nbsp;</td>';
										}
									for (var item2 in lv2.subSections)
										{
											var lv3 = lv2.subSections[item2];
											var fname = 'btn_'+lv1.name+'_'+lv3.name;
											var link = "../" + lv1.name + "/" + lv3.path[siteObj["lang"]].link;
											var target = lv3.path[siteObj["lang"]].target;
											tempHtml += '			<td style="padding:10px 30px 0px 0px;">';
											//tempHtml += '<a href="'+link+'" target="'+target+'">';
											tempHtml += '<a href="'+link+'" target="'+target+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+fname+'\',\'\',\'../images/others/'+fname+'_f2.gif\',1)">';
											tempHtml += '<img src="../images/others/'+fname+'.gif" name="'+fname+'" border="0">';
											tempHtml += '</a>';
											tempHtml += '</td>';
										}
								}
							tempHtml += '				</tr>';
						}
					tempHtml += '			</table>';
					tempHtml += '		</td>';
					tempHtml += '	</tr>';
				}
			if (!isLastObj(lv0, item0))
				{
					tempHtml += '	<tr valign="top">';
					tempHtml += '		<td style="background:url(../images/common/dash_gray.gif) repeat-x center;"><img src="../images/common/spacer.gif" width="1" height="32"></td>';
					tempHtml += '	</tr>';
				}
		}
	tempHtml += '</table>';
	
	document.getElementById("sitemap").innerHTML = tempHtml;
}


function tempGenSiteMap (obj, lv)
{

	for (var item in obj)
		{
			var obj1 = obj[item];
			alert(obj1);
			if (typeof(obj1) == "undefined") continue;
			if (typeof(obj1) == "function") continue;
			if (item == "name")
				{
					tempHtml += '	<tr valign="top">';
					tempHtml += '		<td><img src="../images/others/btn_'+obj1+'.gif"></td>';
					tempHtml += '	</tr>';
						/*
						
					if (lv == 2)
						{
							tempHtml += '	<tr valign="top">';
							tempHtml += '		<td>';
							tempHtml += '			<table border="0" cellspacing="0" cellpadding="0">';
							tempHtml += '				<tr>';
							tempHtml += '					<td><img src="../images/others/btn_'+obj1+'.gif"></td>';
							tempHtml += '				</tr>';
							tempHtml += '			</table>';
							tempHtml += '		</td>';
							tempHtml += '	</tr>';
						}
						
					if (lv == 2)
						{
							tempHtml += '	<tr valign="top">';
							tempHtml += '		<td><img src="../images/others/btn_'+obj1+'.gif"></td>';
							tempHtml += '	</tr>';
						}
						*/
				}
			
			
			//if (typeof(subS) == "object") tempGenSiteMap(subS, lv+1);
			if (!isLastObj(obj, item))
				{
					tempHtml += '	<tr valign="top">';
					tempHtml += '		<td style="background:url(../images/common/dash_gray.gif) repeat-x center;"><img src="../images/common/spacer.gif" width="1" height="32"></td>';
					tempHtml += '	</tr>';
				}
		}
}

function tempCheckObj (obj, lv)
{
	var tabindex = "";
	for (var i=0; i<lv; i++)
		{
			tabindex += " -----";
		}
	for (var item in obj)
		{
			var subS = obj[item];
			if (typeof(subS) == "undefined") continue;
			if (typeof(subS) == "function") continue;
			if (item == "subSections")
				{
					//alert("sub");
				}			
			tempStr += tabindex + item + " : " + subS;
//			tempStr += "\n";
			tempStr += "<BR>";
			
			if (typeof(subS) == "object") tempCheckObj(subS, lv+1);
		}
}
