var mw = window,md = document,mb;
var m_active=null;
var mi_active=null;
var nb_ws="";
var nb_page="";
var nb_fol="";
var NB_ROOT_CODE = "00000000-0000-0000-0000-000000000000";

var nbCalls = new Array();
var nbFirstCall = true;

function NB_Onload()
{
	mb=md.body;
	//mb.insertAdjacentHTML("afterBegin", "<a name=nbAct style='display:none'></a>");
	obj = document.createElement('a');
	obj.setAttribute("href","#");
	obj.setAttribute("name","nbAct");
	obj.setAttribute("style","display:none");
	
	if(this.nextSibling)
	    mb.insertBefore(obj, this.nextSibling);

	
	for (var i=0; i<nbCalls.length; i++)
	{
		var h = nbCalls[i].holder;
		var html = nbCalls[i].html;
		if (html != "")
		{
			h.insertAdjacentHTML("beforeBegin", html);
		}
		h.removeNode(true);
	}
	nbCalls = null;
}

function NB_OncontentReady(code)
{
	if (nbFirstCall)
	{
		nb_ws = NB_GetQVal("ws");
		nb_page = NB_GetQVal("page");
		nb_fol = NB_GetQVal("fol");
	}
	
	var bd = document.all["nb" + code];
	var h = document.all["nbHolder" + code];

	if (!bd && !h) return;
	
	var tmpl = bd.getAttribute("tmplCode");
	
	var xml = NB_XMLDoc(bd, false);
	var xsl = NB_XMLDoc("WWNavBarTmpl.aspx?tmpl=" + tmpl, false);

	if (!(xml && xsl && xsl.xml != ""))
		return;
	
	var head = (xml) ? xml.documentElement.selectSingleNode("//Head") : null;
	bd.xo = xml; bd.xsl = xsl; bd.head = head.xml;
		
	NB_CreateStyles(bd);
	
	var n = NB_CreateNode(bd, NB_ROOT_CODE);
	nbCalls[nbCalls.length] = new NB_Call(n.html, h);
	nbFirstCall = false
}

function NB_Call(html, holder)
{
	this.html = html;
	this.holder = holder;
}

function NB_CreateStyles(bd)
{
	var xml = NB_XMLDoc("<Root>" + bd.head + "<Styles /></Root>", false);
	
	var css = xml.transformNode(bd.xsl);
	var ss = md.createStyleSheet();
	ss.cssText = css;
}

function NB_CreateNode(bd, code, tag)
{
	var n = new NB_Node();
	if (!tag)
	tag = (code == NB_ROOT_CODE) ? "RootNodes" : "Nodes";
	var xml = NB_GetNodes(bd, code, tag, n.uId);
	n.html = xml.transformNode(bd.xsl);
	return n;
}

function NB_GetNodes(bd, pcode, tag, id)
{
	var x = "";
	var xo = bd.xo;
	var d = xo.documentElement;
	var xpath = (pcode == NB_ROOT_CODE) ? "//Nodes" : "//node[@code='" + pcode + "']";
	
	var pn = d.selectSingleNode(xpath);
	
	if (pn && pn.hasChildNodes())
	{
		var n;
		for (var i=0; i<pn.childNodes.length; i++)
		{
			n = pn.childNodes[i];
			x += NB_NodeXml(xo, n)
		}
	}
	if ("string" != typeof(exml)) exml = "";
	
	return NB_XMLDoc("<Root>" + bd.head + exml +  "<" + tag + " code='" + pcode + "' uniqueId='" + id + "'>" + x + "</" + tag + "></Root>", false);
}

function NB_NodeXml(xo, node)
{
	var atts = node.attributes;
	var newNode = node.cloneNode(false);
	var att = xo.createAttribute("haveChild");
	att.value = (node.hasChildNodes()) ? 1 : 0
	newNode.attributes.setNamedItem(att);
	
	var t = NB_GetNamedItem(atts, "type", "")
	if (t == "0" || t == "2" || t == "20")
	{
		var href = "#";
		switch (t)
		{
			case "0" : href = "?ws=" + nb_ws + "&page=" + NB_GetNamedItem(atts, "cipCode", "");break;
			case "2" : href = "?ws=" + nb_ws + "&page=" + NB_GetNamedItem(atts, "cipCode", "") + "&fol=" + NB_GetNamedItem(atts, "folCode", "");break;
			case "20" : href = "?ws=" + nb_ws + "&page=" + NB_GetNamedItem(atts, "cipCode", "") + "&fol=" + NB_GetNamedItem(atts, "folCode", "");break;
		}
		att = xo.createAttribute("url");
		att.value = href;
		newNode.attributes.setNamedItem(att);
	}

	return newNode.xml;
}

function NB_XMLDoc(src, async)
{
	try 
	{ 
		//var xd = new ActiveXObject("MSXML2.DOMDocument");
		var xd = new ActiveXObject("Microsoft.XMLDOM");
		xd.async = async;
		if ("object" == typeof(src))
			xd.loadXML(src.innerHTML);
		else if ("string" == typeof(src) && src.indexOf("<") >=0)
			xd.loadXML(src);
		else
			xd.load(src)
		return xd; 
	}
	catch(err){ return null; }
}

function NB_GetNamedItem(atts, name, dv)
{
	try{ return atts.getNamedItem(name).value; }
	catch(ex){ return dv; }
}

function NB_ItemClick(xo, e)
{
	var n = xo.documentElement.selectSingleNode("//node[@code='" + e.code + "']");
	if (n)
	{
		var target="",href="";
		var atts = n.attributes;
		var t = NB_GetNamedItem(atts, "type", "")
		switch (t)
		{
			case "0" : href = "?ws=" + nb_ws + "&page=" + NB_GetNamedItem(atts, "cipCode", "");break;
			case "1" : href = NB_GetNamedItem(atts, "url", "");target=NB_GetNamedItem(atts, "target", "");break;
			case "2" : href = "?ws=" + nb_ws + "&page=" + NB_GetNamedItem(atts, "cipCode", "") + "&fol=" + NB_GetNamedItem(atts, "folCode", "");break;
			case "20" : href = "?ws=" + nb_ws + "&page=" + NB_GetNamedItem(atts, "cipCode", "") + "&fol=" + NB_GetNamedItem(atts, "folCode", "");break;
			default : return;
		}
		nbAct.target = target;
		nbAct.href = href;
		nbAct.click();
	}
}

function NB_Node()
{
	this.uId = NB_NewId();
	this.html = "";
}

function NB_NewId()
{
	var id
	do
		id = 'nb' + Math.random().toString().substr(2, 10)
	while (md.all(id))
	return id;
}

function NB_GetQVal(name)
{
	var query=document.location.search;	
	var res="";
	var tmp=query;
	var el=name + "=";
	
	if (tmp.indexOf(el) >= 0)
	{
		res=tmp.slice(tmp.indexOf(el) + el.length);
	
		if(res.length>0 && res.indexOf("&")!=-1)
			res=res.slice(0,res.indexOf("&"));
	}
	
	return res;
}

//window.attachEvent("onload", NB_Onload);

if (window.addEventListener) //DOM method for binding an event
	window.addEventListener("load", NB_Onload, false)
else if (window.attachEvent) //IE exclusive method for binding an event
	window.attachEvent("onload", NB_Onload)
else if (document.getElementById) //support older modern browsers
	window.onload=NB_Onload

	
	
/////function for the template gam ani 

function change_img(obj, num)
{
	var imgSrc,imgName;
	imgName=obj.name;
	if (num==1)
			imgSrc="http://test.clickit3.ort.org.il/img/templates/gamani/"+imgName+"Over.gif";
	else
		imgSrc="http://test.clickit3.ort.org.il/img/templates/gamani/"+imgName+".gif";
	document[imgName].src= imgSrc;
}