var sID;
var startY1 = 0;
var initTop = 0;
var ns = (navigator.appName.indexOf("Netscape") != -1);

function ShowMap()
{
	var is = CreateBack();
	if(is){return;}
	var m = CreateMenu();
	var c = GetObjectById('mapct');
	c.appendChild(m);
	StayCenter();
}
function CreateBack()
{
	var isExist = GetObjectById('imeimap');
	if(isExist !=null){return true;}
	else{
	  var map = document.createElement('div');	
	  var bText = '<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td width="15%" style="background-color:#4C4C4C;filter:alpha(opacity=70)"></td><td width="70%" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td style="background-color:#4C4C4C;filter:alpha(opacity=70); height:10px;"></td></tr><tr><td id="mapct" valign="top" align="center"></td></tr><tr><td style="background-color:#4C4C4C;filter:alpha(opacity=70); height:200px;"></td></tr></table></td><td width="15%" style="background-color:#4C4C4C;filter:alpha(opacity=70)"></td></tr></table>';
	  
	  map.id = "imeimap";
	  map.style.width = '100%';
	  map.style.height = document.documentElement.offsetHeight;
	  map.style.position = 'absolute';
	  map.style.top = 0;
	  map.style.left = 0;
	  map.style.zIndex = 100;
	  map.onclick = function (){ document.body.removeChild(map); clearTimeout(sID);}
	  map.innerHTML = bText;
	  document.body.appendChild(map);
	  return false;
	}
}

function StayCenter()
{
	var ip = GetObjectById('imeimap');
	var pY = ns ? pageYOffset : document.documentElement.scrollTop;
	initTop += (pY + startY1 - initTop)/4;
	ip.style.top = initTop;
	sID = setTimeout("StayCenter()", 30);
}


function CreateMenu()
{	
	var cont = document.createElement('div');
	cont.style.width = 'auto';
	cont.style.height= '600px';
	cont.style.margin = '0px auto';
	cont.style.border = '#333333 solid 5px';
	cont.style.backgroundColor = '#FFFFFF';
	cont.style.padding = '5px 8px';
	var nat = loadXML("/images/js/yrsh/imeinat.xml");
	if(nat == null){ alert("您的瀏覽器不支持XML文件讀取！"); return;}
	if(nat.parseError.errorCode != 0){alert(nat.parseError.reason); return;}
	var mStart = '<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"><tr>';
	var mEnd = '</tr></table>';
	var catStart = '<td valign="top" width="12%"><div style="height:25px;margin:0px 3px 3px 3px;background-color:#455656;text-align:center;color:#FFFFFF;line-height:25px;font-weight:bold">';
	var catEndDiv = '</div>';
	var clStart = '<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td valign="top" align="left" height="23px"><div style="height:20px;margin:0px 3px 3px 3px;background-color:#e3e8e8;text-align:left;color:#333333;line-height:20px;text-indent:1em;font-weight:bold">';
	var clEndDiv = '</div></td></tr>';
	var ltStart = '<tr><td valign="top" align="left"><ul>';
	var ltEnd = '</ul></td></tr>';
	var clEnd = '</table>';
	var startLi = '<li style="background:url(../../templets/images/img/li_bg_trim.jpg) no-repeat;background-position:8px;height:18px; line-height:18px;padding-left:20px;">';
	var endLi = '</li>';
	
	
	var cat = nat.getElementsByTagName("icategory");
	var fch;
	var fchlist;
	var strText = mStart;
	
	for(var i=0;i<cat.length;i++)
	{
		strText += catStart + cat[i].attributes[0].value + catEndDiv;
		fch = cat[i].getElementsByTagName("ichannel");
		for(var j=0;j<fch.length;j++)
		{
			strText += clStart + fch[j].attributes[0].value + clEndDiv;
			fchlist = fch[j].getElementsByTagName("ilist");
			if(fchlist.length == 0){ continue;}
			strText += ltStart;
			for(var t=0;t<fchlist.length;t++)
			{				
				strText +=	startLi + '<p><a href="' + fchlist[t].attributes[0].value + '" target="_blank">' + fchlist[t].text + '</a></p>' + endLi;
			}
			strText += ltEnd + clEnd;
		}
		strText += '</td>';
	}
	strText += mEnd;
	cont.innerHTML = strText;
	return cont;
}



function GetObjectById(id)
{
	if(document.getElementById)
	{
		return eval('document.getElementById("'+ id +'")')
	}
	else
	{
		return eval('document.all.'+id)
	}	
}

function loadXML (xmlFile)
{
	var xmlDoc;
  	// 判断浏览器类型
  	if(window.ActiveXObject)
  	{
     	xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      	xmlDoc.async = false;
      	xmlDoc.load(xmlFile);
  	}
  	else if (document.implementation && document.implementation.createDocument)
  	{
     	xmlDoc = document.implementation.createDocument('', '', null);
      	xmlDoc.load(xmlFile);
  	}
  	else
  	{
     	return null;
  	} 
  	return xmlDoc;
}
