var d=document;
function dce(obj) {
	return d.createElement(obj);
}

function dct(str) {
	return d.createTextNode(str);
}

function ac(pNode,cNode) {
	pNode.appendChild(cNode);
}

function sa(obj,attr,val) {
	obj.setAttribute(attr,val);
}

function ge(objID) {
	return d.getElementById(objID);
}

var isFF=navigator.userAgent.indexOf("Firefox");

window.status="cadmin.pwp.blueyonder.co.uk";

var sRoot="http://www.cadmin.pwp.blueyonder.co.uk/", spl="/";
var iRoot="http://www.cadmin.pwp.blueyonder.co.uk/";
//var sRoot="file://c:/_a/cadmin.pwp.blueyonder.co.uk/", spl="/";
//var iRoot="file://c:/_a/cadmin.pwp.blueyonder.co.uk/", spl="/";
//var sRoot="e:\\_a\\cadmin.pwp.blueyonder.co.uk\\", spl="\\";
var sP=window.location.pathname;
if (sP.indexOf("htm")==-1) sP+="index.htm";
var sPath = sP.split(spl);
var sPage=sPath.pop();
//if (sPage=="index.htm") sPage="";
var sFold=sPath.pop()+"/";

function blockError(){return true;}
window.onerror = blockError;

function openWindow(sURL,sW,sH) {var newWin = window.open(sURL, "_blank", "resizable,width="+(sW+20)+",height="+(sH+25)+",dependent"); return;}

function popWin(sec) {var newWin=window.open("keypop.htm?"+sec,"popIt","width=400,height=350,resizable,dependent");}

function openGuest() {
window.open('http://pub17.bravenet.com/guestmap/show.php?usernum=1400438112&lightmap=0&icons=1&&entrylist=0&zoom=0&welcome=0','bnetguestmap','width=720,height=470,top=110,left=110');
}

function check(txt)
	{
	t=txt.value.toLowerCase(); n=t.indexOf("  ");
	while(n>=0)
		{ t=t.substring(0,n)+t.substring(n+1,t.length);
		n=t.indexOf("  ");
		}
	txt.value=t; return true;
	}

// Links lists, breadcrumbs, etc

function wMenu() {
	var cStr=new Array(); // menu string
	var crStr=new Array("<a href='http://www.cadmin.pwp.blueyonder.co.uk/'>cadmin.pwp.blueyonder.co.uk</a> &raquo; "); // crumb string
	var arSeg=getS();
	arSeg.push(cadmin.length);
	if ((sFold.indexOf("cadmin.pwp.blueyonder.co.uk")!=-1)||(sFold=="/")) sFold="";
	var hh=getC(sFold,sPage);

	var ff=getF(hh);
	var iPage=parseInt(cadmin[hh][0]/100);


	// Search box
	cStr.push("<div id='srch'>");
	cStr.push("<form name='srchfrm' method='get' action='"+sRoot+"engine.htm' onsubmit='check(this.srchtxt);'>");
	cStr.push("	<input type='text' name='srchtxt' value='Search...' onclick='this.select()' title='Search all of cadmin.pwp.blueyonder.co.uk' >");
	cStr.push("	<input type='hidden' name='srchlst' value='"+sRoot+"cadmin.js' >");
	cStr.push("	<input type='hidden' name='linkto' value='_top' >");
	cStr.push("	<input type='hidden' name='pageof' value='0' >");
	cStr.push("</form></div>");


	cStr.push("<ul>");

	for (xx=0;xx<arSeg.length-1;xx++) {
		var dx='mDiv_'+xx;
		if ((ff==arSeg[xx])&&(sPage=="")) {
			cStr.push("<i><a>"+cadmin[ff][3]+"</a></i>");
			crStr.push("<a href='"+sRoot+cadmin[ff][1]+cadmin[ff][2]+"'>"+cadmin[ff][3]+"</a>");
		}
		else {
			cStr.push("<li><i><a href='#' onclick='toggleBox(\""+dx+"\");return false;' title='"+cadmin[arSeg[xx]][4]+"'>"+cadmin[arSeg[xx]][3]+"</a></i></li>");
			if ((arSeg[xx]<hh)&&(arSeg[xx+1]>hh)&&(cadmin[arSeg[xx]][0]!=1000)) crStr.push("<a href='"+sRoot+cadmin[arSeg[xx]][1]+cadmin[arSeg[xx]][2]+"'>"+cadmin[arSeg[xx]][3]+"</a>&raquo; ");
		}
//item lines start
		var itClass=(hh>arSeg[xx]&&hh<arSeg[xx+1])?"itsme":"";
		cStr.push("<ul id='"+dx+"' class='"+itClass+"'>");
		for (yy=arSeg[xx]+1;yy<arSeg[xx+1];yy++) {
			if (yy==hh) {
				cStr.push("&rsaquo; "+cadmin[hh][3]);
				crStr.push(cadmin[hh][3]);
			}
			else {if (cadmin[yy][0]!=1000)cStr.push("<li><a href='"+sRoot+cadmin[yy][1]+cadmin[yy][2]+"' title='"+cadmin[yy][4]+"'>"+cadmin[yy][3]+"</a></li>");}
		}
		cStr.push("</ul>");
//item lines end
	}

	cStr.push("<i><a href=http://cadmincouk.blogspot.com/><image src='http://www.cadmin.pwp.blueyonder.co.uk/images/feed.gif' border=0> CADmin Blog</a></i>");

	cStr.push("</ul>");
	ge("boxmenu").innerHTML=cStr.join("");

// Crumbs trail
	if (cadmin[hh][6]) {
		var cRel=cadmin[hh][6].split(",");
		crStr.push("<br>Related : ")
		for (cx=0;cx<cRel.length;cx++) {
			for (cxx=0;cxx<cadmin.length;cxx++) {if (cadmin[cxx][0]==cRel[cx]) var rl=cxx}
			crStr.push("<a href='"+sRoot+cadmin[rl][1]+cadmin[rl][2]+"' title='"+cadmin[rl][4]+"'>"+cadmin[rl][3]+"</a> ");
			if (cx!=cRel.length-1) crStr.push(" | ");
		}
	}
	if (ge("boxcrum")) ge("boxcrum").innerHTML=crStr.join("");
}

function siteMap() {
	var sm=ge("boxsite");
	if (sm) {
		var site=new Array("<table border=0 cellpadding=15 cellspacing=0><tr valign=top>");
		for (cc=0;cc<cadmin.length;cc++) {
			if (cadmin[cc][0]%1500==0) site.push("</tr><tr valign=top><td><span class=hd>")
			else if (cadmin[cc][0]%100==0) site.push("<td><span class=hd>")
			else if ((cadmin[cc][1]=="proehelp/")&&(cadmin[cc][0]==1540)) site.push("<td><span class=hd>&nbsp;</span><br><span>&nbsp;- ")
			else site.push("<span>&nbsp;- ");
	
			site.push("<a href='"+cadmin[cc][1]+cadmin[cc][2]+"' title='"+cadmin[cc][4]+"'>"+cadmin[cc][3]+"</a></span><br>");
		}

		site.push("</table>")
		sm.innerHTML=site.join("");
	}

}

function getC(f,p) {
	for (var s=0;s<cadmin.length;s++) {if ((cadmin[s][1]==f)&&(cadmin[s][2]==p)) return s}
	return 0;
}

function getF(hh) {
	if (hh=="") hh=0;
	var h=parseInt(cadmin[hh][0]/100);
	for (var s=0;s<cadmin.length;s++) {if ((cadmin[s][0]%100==0)&&(parseInt(cadmin[s][0]/100)==h)) return s}
	return 0;
}

function getS() {
	var arS=new Array();
	for (var s=0;s<cadmin.length;s++) {if (cadmin[s][0]%100==0) arS.push(s)}
	return arS;
}


function check(txt)
	{
	t=txt.value.toLowerCase(); n=t.indexOf("  ");
	while(n>=0)
		{ t=t.substring(0,n)+t.substring(n+1,t.length);
		n=t.indexOf("  ");
	}
	txt.value=t; return true;
}

function fillPics() {
	var bi=ge("bImg");
	if (bi) bi.src="http://feeds.feedburner.com/cadmin.gif";
	var sf=ge("sfImg");
	if (sf) sf.src="http://sourceforge.net/sflogo.php?group_id=128350&amp;type=5";
	var tl=ge("tenlinks");
	var tli=ge("tenlinksImg");
	if (tl) {
		tl.innerHTML="<script language=javascript src=http://www.tenlinks.com/news/newsfeed/mcad5.js></script>";
		tli.src="http://www.tenlinks.com/news/newsfeed/tl2.gif";
	}
}

function one() {
	wMenu();
	setTimeout("fillPics()",1000);
	var spinM=ge("spinMenu");
	if (spinM) {
		sDraw();
		sT=setTimeout("sMenu()", delay*150)
	}
	fillrgt();
}


// Rotating menu...

linx=new Array('cadmin','proihelp','proadmin','CADminTools','proehelp','articles');
var lxl=linx.length;

var delay=12, circCtr=38, circW=25, ang=0, angle=0, sT, faded=60, plac=0, slot=0, sT=0, sL=0;

function sPos() {
	for (i=0;i<lxl;i++) {
		slot=i*360/lxl;
		angle=ang*Math.PI/180+(2*Math.PI/lxl*i);
		sT=parseInt(circCtr-(Math.cos(angle))*circW);
		sL=parseInt(circCtr-(Math.sin(angle))*circW);
		sTab[i].style.top=sT+"px";
		sTab[i].style.left=sL+"px";
		if ((i==0&&ang==0)||(360-ang==slot)) {
			sTab[i].style.top=(sT-5)+"px";
			sTab[i].style.zIndex=2;
			setOpacity(sTab[i],100);
		}
		else {sTab[i].style.zIndex=1;setOpacity(sTab[i],faded)}
	}
}

function sDraw() {
ge("spinMenu").innerHTML="";
	for (i=0;i<lxl;i++) {
		var li=linx[i];
		if (li!="cadmin") lh=sRoot+li+"/";
		else lh=sRoot;
		ge("spinMenu").innerHTML+='<div class="spin" id="spin'+i+'"><a onMouseOver="sStop('+i+')" onMouseOut="sGo('+i+')" href="'+lh+'"><img src="'+iRoot+'images/'+li+'.gif" title="'+li+'" border=0></a></div>';
	}
	sTab=new Array();
	for (var x=0;x<lxl;x++) {sTab.push(ge(eval('"spin"+x')));}
	sPos();
}

function sMenu() {
	ang++;
	sPos();
	if (ang>=360) {ang=0;sT=setTimeout("sMenu()", delay*1500);}
	else if (ang%(360/lxl)==0) {sT=setTimeout("sMenu()", delay*150);}
	else {sT=setTimeout("sMenu()", delay);}
}

function sStop(th) {clearTimeout(sT);sTab[th].style.zIndex=2;setOpacity(sTab[th],100)}
function sGo(th) {sT=setTimeout("sMenu()", delay);sTab[th].style.zIndex=1;setOpacity(sTab[th],faded)}


function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}


// Show/Hide div
function toggleBox(tBox) {
	var style2 = ge(tBox).style;
	style2.display = style2.display? "":"block";
}



function fillrgt() {

//feedburner email box
	var rStr='<form class="centre" action="http://www.feedburner.com/fb/a/emailverify" method="post" target="popupwindow" ';
	rStr+=' onsubmit="window.open(http://www.feedburner.com, popupwindow, \"scrollbars=yes,width=550,height=520\");return true">';
	rStr+='<i><a>Email updates</a></i>';
	rStr+='<input type="text" style="width:100px" class=but name="email" title="Enter email address to receive regular updates" ';
	rStr+=' value="your.email@whatever" onClick="this.select()" />';
	rStr+='<input type="hidden" value="http://feeds.feedburner.com/~e?ffid=193356" name="url"/>';
	rStr+='<input type="hidden" value="CAD Admin & Pro/E Help" name="title"/>';
	rStr+='<input type="submit" value="Subscribe" class=but />';
	rStr+='</form>';

//links
	rStr+='<br /><i>Popular pages</i>';
	rStr+='<i><a href="http://www.cadmin.pwp.blueyonder.co.uk/proehelp/build_codes.htm">Build codes</a></i>';
	rStr+='<i><a href="http://www.cadmin.pwp.blueyonder.co.uk/proehelp/wf3.htm">Wildfire 3 review</a></i>';
	rStr+='<i><a href="http://www.cadmin.pwp.blueyonder.co.uk/articles/cadmin_who_what.htm">Who is a CADmin?</a></i>';
	rStr+='<i><a href="http://www.cadmin.pwp.blueyonder.co.uk/links.htm">Links</a></i>';
	
//	rStr+='<a href="http://cadmincouk.blogspot.com/"><img src="http://www.cadmin.pwp.blueyonder.co.uk/images/ptcuser_blog_sm.gif" border=0></a>';


//ads
//	rStr+='<br /><i>Advert</i><br><br>';
//	rStr+='<iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=cadmincouk-21&o=2&p=8&l=as1&asins=';
//		            Books: Toogood WF3 ,Automating  ,Adewale     ,Toogood WF2 ,GaryGraham  , Bigelow    ,various management books
//		amaz_ads=new Array("1585033073","1566901170","1418005649","1585031879","1401812724","1566900654","0596007833","0793192145","0201432870","0596004494");
//		var rand=Math.floor(Math.random()*amaz_ads.length);
//	rStr+=amaz_ads[rand];
//	rStr+='&fc1=000000&IS2=1&lt1=_blank&lc1=0000ff&bc1=ffffff&bg1=ffffff&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>';


	document.getElementById("boxrgt").innerHTML=rStr;
}


