/*****************************************************************************
Default browsercheck - Leave this one
******************************************************************************/
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion; this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6||this.ie7
	if(!this.ie) this.ie=(this.ver.indexOf("MSIE")>-1)
	this.mac=this.agent.indexOf("Mac")>-1
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie || this.ns4 || this.ns6 || this.opera5 || this.dom)
	return this
}
// extend firefox functionality to have IE XMLDOMs selectSingleNode and select nodes
// mozXPath [http://km0ti0n.blunted.co.uk/mozxpath/] km0ti0n@gmail.com
// Code licensed under Creative Commons Attribution-ShareAlike License 
// http://creativecommons.org/licenses/by-sa/2.5/
if( document.implementation.hasFeature("XPath", "3.0") )
{
	XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
	{
		if( !xNode ) { xNode = this; } 

		var oNSResolver = this.createNSResolver(this.documentElement)
		var aItems = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
		var aResult = [];
		for( var i = 0; i < aItems.snapshotLength; i++)
		{
			aResult[i] =  aItems.snapshotItem(i);
		}
		
		return aResult;
	}
	XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
	{
		if( !xNode ) { xNode = this; } 
		var xItems = this.selectNodes(cXPathString, xNode);
		if( xItems.length > 0 )
		{
			return xItems[0];
		}
		else
		{
			return null;
		}
	}
	Element.prototype.selectNodes = function(cXPathString)
	{
		if(this.ownerDocument.selectNodes)
		{
			return this.ownerDocument.selectNodes(cXPathString, this);
		}
		else{throw "For XML Elements Only";}
	}
	Element.prototype.selectSingleNode = function(cXPathString)
	{	
		if(this.ownerDocument.selectSingleNode)
		{
			return this.ownerDocument.selectSingleNode(cXPathString, this);
		}
		else{throw "For XML Elements Only";}
	}
}
function xnV(e){if(e.textContent)return e.textContent; else return e.text;};
function AddRecursively(Items,prefix,offset){
var i, newpref,u, subdirImg="",sub;
for(i=0; i<Items.length; i++) {
 if(Items[i].nodeType==3)continue; //skip text nodes
 newpref = prefix + String.fromCharCode(i+65+offset);
 u = Items[i].attributes.getNamedItem('url');
 if (u==null) u= '';
 else u = xnV(u);//unescape(u.text);
 if (u==null) u= '';
 // serkan sub ı buraya aldım, çünkü filedan submenu varsa sub menu resmini yazamıyordu
 sub = Items[i].attributes.getNamedItem('submenu');
 if (prefix!="" && (Items[i].childNodes.length>0 || sub)) subdirImg="<span style='font-family:webdings;font-size:xx-Small;float:right;vertical-align:top;border:none;'>4</span>";
 else subdirImg="";
 if (u.indexOf("java")>=0)
   oCMenu.makeMenu(newpref,prefix,subdirImg+xnV(Items[i].attributes.getNamedItem('caption')),u,"","","");
 else
   oCMenu.makeMenu(newpref,prefix,subdirImg+xnV(Items[i].attributes.getNamedItem('caption')),u,"main","","");
 if (sub) AddFromXmlFile(xnV(sub),newpref); else
 AddRecursively(Items[i].childNodes,newpref,0); //if bugs occur, put an ELSE to this line and remove "offset" parameter from the function AddRecursively
}
}

var xmlDoc;

function AddFromXmlFile(MenuXmlUrl,prefix){
	var req;
// force it to work in firefox
  xmlDoc=xmlLoad(MenuXmlUrl,false);
    var err = xmlDoc.parseError;
    if (err.errorCode != 0) {
      alert("XML load error: "+err.reason+" "+MenuXmlUrl);
      xmlDoc = null;
    }
    else {
		if (xmlDoc.documentElement) {
			var MenuNode = xmlDoc.documentElement.selectSingleNode('//MENU');
			if (MenuNode){
			AddRecursively(MenuNode.childNodes,prefix,30);		  
			}
			else {
				xmlDoc = null;
				alert('Invalid XML file. MENU required.');
			}
		}
		else xmlDoc = null;
    }
//  var State=req.readyState;
//  if (State==4){
//  }
 if ((!xmlDoc)&& (prefix=='')) oCMenu.makeMenu('1','','','');
}
function AppendFromXmlFile(MenuXmlUrl) {
}
var bw;
var oCMenu = null;

function MakeMenu(MenuXmlUrl)
{
bw=new lib_bwcheck()
if(oCMenu!=null) {
  var els=document.getElementsByTagName("DIV");
	// clear old menu
	var i,c;
	i=els.length-1;
	while(i>0) 
		if((c=els[i]).id.indexOf("divoCMenu")>=0) {
			c.removeNode(true);
			//node removed to seek to end if i is not in range
			if(i>=els.length) i=els.length-1;
		}
		else
		  i--;
//wr(document,0);
//document.body.innerHTML=document.body.innerHTML+r;
  if (document.getElementById('oCMenuStyle')) document.getElementById('oCMenuStyle').removeNode(true);
	oCMenu=null;
}
var mDebugging=1
// 9c0001 DFA894
oCMenu=new makeCoolMenu("oCMenu") 
oCMenu.useframes=0
oCMenu.frame="main"
oCMenu.useNS4links=1 
oCMenu.checkselect=1
oCMenu.offlineUrl=""
oCMenu.onlineUrl=""
oCMenu.useclick=1

oCMenu.pagecheck=1
oCMenu.checkscroll=2
oCMenu.resizecheck=1 
oCMenu.wait=1000

oCMenu.usebar=0
oCMenu.border=0
oCMenu.barcolor="white"//"#bc5051" "#eFc8b4"//
oCMenu.barwidth="100%" 
oCMenu.barheight="14"
oCMenu.barx=""
oCMenu.bary="menu"
oCMenu.barinheritborder=0
// i add this 'cause no time to dig in to the implementation
//oCMenu.level0border="outset 2px #80A0D0"
oCMenu.level0border="solid 2px dimgray"
oCMenu.level1border="solid 2px dimgray"
//oCMenu.level1border="solid 4px black"

var loffs=16;

oCMenu.rows=1
oCMenu.fromleft=loffs
oCMenu.fromtop=4
oCMenu.pxbetween=0


avail=loffs+"+((toppage.x2-210)/6)"
oCMenu.menuplacement=new Array(loffs,avail,avail+"*2",avail+"*3",avail+"*4",avail+"*5")

oCMenu.level[0]=new Array() 
oCMenu.level[0].width=120
oCMenu.level[0].height=16
//oCMenu.level[0].bgcoloroff="#eFc8b4"
//oCMenu.level[0].bgcoloron="#eFc8b4"

//oCMenu.level[0].bgcoloroff="transparent"
//oCMenu.level[0].bgcoloron="transparent" 
oCMenu.level[0].textcolor= "white"//"#fff0c0"
oCMenu.level[0].hovercolor="white"
oCMenu.level[0].style="font-family:tahoma; font-size:11px; font-weight:bold;"
oCMenu.level[0].border=0
oCMenu.level[0].bordercolor="white"
oCMenu.level[0].offsetX=-4 
oCMenu.level[0].offsetY=1
oCMenu.level[0].NS4font="tahoma"
oCMenu.level[0].NS4fontSize="2"
oCMenu.level[0].NS4fontColor="white"
oCMenu.level[0].align="bottom" 
oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.GradientWipe(duration=0.25,wipeStyle=1)" //VALUE: 0 || "filter specs"

//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)" //VALUE: 0 || "filter specs"

oCMenu.level[1]=new Array() 
oCMenu.level[1].width=180
oCMenu.level[1].height=18
oCMenu.level[1].bgcoloroff="gray"//"#608Fb0"
oCMenu.level[1].bgcoloron="dimgray"//"#336699"
oCMenu.level[1].textcolor= "#fffccc"
oCMenu.level[1].hovercolor="white"
oCMenu.level[1].style="padding:2px; font-family:tahoma; font-size:11px; font-weight:bold;"
oCMenu.level[1].align="bottom"
oCMenu.level[1].offsetX=-4
oCMenu.level[1].offsetY=4
oCMenu.level[1].border=1
oCMenu.level[1].bordercolor="dimgray";//"#608Fb0"
oCMenu.level[1].NS4font="tahoma"
oCMenu.level[1].NS4fontSize="2"
oCMenu.level[1].NS4fontColor="black"

oCMenu.level[2]=new Array()
oCMenu.level[2].width=220
oCMenu.level[2].height=18
oCMenu.level[2].style="padding:2px; font-family: tahoma; font-size:11px; font-weight:bold"
oCMenu.level[2].align="bottom" 
oCMenu.level[2].offsetX=-4
oCMenu.level[2].offsetY=4
oCMenu.level[2].border=1
oCMenu.level[2].bordercolor="dimgray";//"#608Fb0"
oCMenu.level[2].NS4fontSize="1"
oCMenu.level[2].NS4fontColor="black"
oCMenu.level[2].bgcoloroff="gray"//"#608Fb0"
oCMenu.level[2].bgcoloron="dimgray"//"#336699"
oCMenu.level[2].textcolor= "#fff0c0"
oCMenu.level[2].hovercolor="white"

AddFromXmlFile(MenuXmlUrl,'');

 oCMenu.makeStyle(); 
 oCMenu.construct();
}

function cm_checkScrolled(obj){
	if(bw.ns4 || bw.ns6) obj.scrolledY=obj.win.pageYOffset
	else obj.scrolledY=obj.win.document.body.scrollTop
	if(obj.scrolledY!=obj.lastScrolled){
		if(!obj.useframes){
			self.status=obj.scrolledY
			if(obj.scrolledY>119){
				for(i=0;i<obj.l[0].num;i++){var sobj=obj.l[0].o[i].oBorder; sobj.moveY(obj.scrolledY)}
				if(obj.usebar) obj.oBar.moveY(obj.scrolledY)
			}else{
				for(i=0;i<obj.l[0].num;i++){var sobj=obj.l[0].o[i].oBorder; sobj.moveY(obj.fromtop)}
				if(obj.usebar) obj.oBar.moveY(obj.fromtop)
			}

		}
		obj.lastScrolled=obj.scrolledY; page.y=obj.scrolledY; page.y2=page.y2orig+obj.scrolledY
		if(!obj.useframes || bw.ie){ clearTimeout(obj.tim); obj.isover=0; obj.hideSubs(1,0)}
	}
	if((bw.ns4 || bw.ns6) && !obj.useframes) setTimeout("cm_checkScrolled("+obj.name+")",200)
}
