/*	File		:	autoexec.js
**	Author		:	Dr. Clue	( A.K.A. Ian A. Storms	)
**	Description	:
*/
var	szImagePath	="../Images/"
oDHTML={updates:{js:"08/25/05",zip:"07/17/04",hlp:"08/25/04"},oXML:{},szServerRoot:"http://"+(self.document.location.href.split("http://").join('').split("/")[0])+"/"}

var iDemoPageOn=0;
var iDemoPageSize=10;
function setExamplePage(oA)
	{
	szGoto= oA.href.split("#").pop().split('"').join('')
	iDemoPageOn+=(szGoto=="Next")?1:-1;
	writeExamples(oDHTML.oXML)
	return false;
	}
function writeExamples()
	{
	var szls='<br><center>'
	oDHTML.aDemos=oDHTML.oXML.xmlDoc.getElementsByTagName("demo")
	szls+='<table border="0" cellspacing="0" cellpadding="0" width="'+DCtoI(oCSS_PANELinset.width)+'" bgcolor="#006699"><tr><td bgcolor="#006699">'
	szls+='<table border="0" cellspacing="1" width="100%">';
	var bNew=false;
	for(vv=iDemoPageOn*iDemoPageSize;vv<oDHTML.aDemos.length&&vv<((iDemoPageOn+1)*iDemoPageSize);vv++)
		{
		oDemo=oDHTML.aDemos[vv]
		bNew=(((vv%2)>0)?true:false);
		if(!bNew)szls+='<tr valign="middle">'
		szls+='<td class="BGTD" ><a href="#'+oDemo.getAttribute('name')+'" style="text-decoration:none;font-weight:bold;" onclick="return parent.demoShow('+vv+');">'
		szls+=makeLogo(oDemo.getAttribute('logo'))+oDemo.getAttribute('name')+'</a></td>'
		szls+='<td class="BGTD" ><span style="color:#ffffcc;">'+oDemo.getAttribute('title')+"</span></td>\n"
		if(bNew)szls+="</tr>"
		}
	szAprev	='<a href="#Previous"	name="Previous"	onclick="return parent.setExamplePage(this)">Previous</a>'
	szAnext	='<a href="#Next"	name="Next"	onclick="return parent.setExamplePage(this)">Next</a>'
	szPrev	=(iDemoPageOn)?szAprev:'&nbsp;'
	szNext	=((iDemoPageOn+1)*iDemoPageSize<oDHTML.aDemos.length-1)?szAnext:'&nbsp;'
	szls+='<tr><td  class="BGTD" colspan="2"> '+szPrev+'</td><td  class="BGTD" colspan="2">'+szNext+'</td></tr>'
	if(!bNew)szls+="</tr>"
	szls+='</table></td></tr></table></center>'
	DCsetContent(oExamples,'<font color="#ffffcc">'+szls+'</font>')
	DCclip(oExamples,0,DCtoI(oCSS_PANELinset.width),DCtoI(oCSS_PANELinset.height),0)
	}
/*	Function	:	loadExamples()
**	Parameters	:	N/A
**	Returns		:	N/A
**	Description	:
*/
function loadExamples(oXML)
	{
	if(!DCxml){setTmeout("autoexec()",500);return}
	oCSS_TABBAR	=DCgetCSSclass(self.document,"DCtabBar"	);
	oCSS_PANELbox	=DCgetCSSclass(self.document,"PANELbox"	);
	oCSS_PANELinset	=DCgetCSSclass(self.CONTENT.document,"PANELinset"	);
	USRclick(DCok("self.document.all.tabWelcome"))
	self.oExamples	=DCcreate("self.CONTENT.document.all.Examples"	,DCtoI(oCSS_PANELinset.left)	,DCtoI(oCSS_PANELinset.top)	,oCSS_PANELinset.width,DCtoI(oCSS_PANELinset.height)-6,"#ffffcc"	);
	self.oExample	=DCcreate("self.CONTENT.document.all.Example"	,DCtoI(oCSS_PANELinset.left)	,DCtoI(oCSS_PANELinset.top)	,oCSS_PANELinset.width,DCtoI(oCSS_PANELinset.height)-6,"clear"	);
	oDHTML.oXML=oXML
	loadWelcome()	;
	oAF=DCgetAnchorIn("self.CONTENT.document.all.Example","filePoint")
	oAD=DCgetAnchorIn("self.CONTENT.document.all.Example","descPoint")
	DCshow(oExample,true);writeExamples(oXML)
	}
/*	Function	:	makeLogo()
**	Parameters	:	szLogo
**	Returns		:	Logo image tag string
**	Description	:
*/
function makeLogo(szLogo)
	{
	return ' <img width="30" height="30" vspace="0" border="0" alt="[]" src="'+szImagePath+szLogo+'">';
	}
/*	Function	:	demoShow()
**	Parameters	:	iA
**	Returns		:	false
**	Description	:	When an individual demo is selected , this 
**			function paints it's particulars
*/
function demoShow(iA)
	{
	oDemo		= oDHTML.aDemos[iA]
	szDescription	= oDemo.getElementsByTagName("description")[0].firstChild.nodeValue
	szLogo		= oDemo.getAttribute('logo');
	szTitle		= oDemo.getAttribute('title');
	szFiles		= oDemo.getElementsByTagName("path")[0].firstChild.nodeValue
	oExample=self.CONTENT.document.getElementById("Example")
	DCsetContent(	oExample.getElementById("FFILES"),writeLiFiles(szFiles))
	DCsetContent(	self.CONTENT.document.getElementById("Example").getElementById("FDESC"),'<font style="color:#ffffcc;font-family:sans-serif;">'+makeLogo(szLogo)+szTitle+"<br /><br />"+szDescription+'</font>')
//alert(oExample.style.clip)
	DCsetZtop(	oExample			);
	DCshow(		oExample	,true		);
	DCsetBcolor(	"tabExamples"	,oDCT.colors.LO	);
	DCshowTab(	oExample	,szTabs		);
	return false
	}
/*	Function	:	showExample()
**	Parameters	:	oA
**	Returns		:	false
**	Description	:
*/
function showExample(oA)
	{
	alert("autoexec.js::showExample")
	szItem=oA.href.split("#")[1];
	for(zx=0;zx<aFeatures.length;zx++)
		if(aFeatures[zx].NAME==szItem)
			{
			oFeatures=aFeatures[zx]
			DCsetContent(oExamples.oFILE,writeLiFiles(oFeatures.FILES))
			DCsetContent(oExamples.oDESC,'<font style="color:#ffffcc;font-family:arial,helvetica;">'+makeLogo(oFeatures.LOGO)+oFeatures.TITLE+"<br /><br />"+oFeatures.TEXT+'</font>')
			break;
			}
	DCsetBcolor("tabExamples",tabLO)
	DCshowTab("self.CONTENT.all.Example",szTabs)
	return false
	}
/*	Function	:	writeLiFiles()
**	Parameters	:	pAszFiles
**	Returns		:
**	Description	:	These are the individual files for a specific demo
*/
function writeLiFiles(pAszFiles)
	{
	var szFiles=""
	aszFiles=DCreplace(DCreplace(pAszFiles,"\n",""),"\r","").split(',')
	for(kx=0;kx<aszFiles.length&&kx<5;kx++)
		{
		szFiles+='\n<a target="downlod" href="'
		aT	=aszFiles[kx].split(".")
		szType	=aT[aT.length-1]
		szType	=DCreplace(DCreplace(szType,"\n",""),"\r","")
		if(szType=='js')
			{
			szFiles+=oDHTML.szServerRoot+'F1SendFile.cgi/projects/jsDHTMLlib/'+aszFiles[kx]
			}else 		szFiles+="../../"+aszFiles[kx]
		if(szType=='js')
			{
			szFiles+='?content_type=text/plain'
//alert(szFiles)
			}
		szFiles+='" target="showdhtml">'
		szTlogo	="Help.gif";
		switch(szType)
			{
		case "html":
		case "htm"	:szTlogo='HTML.gif'	;break;
		case "xml"	:szTlogo='XML.gif'	;break;
		case "css"	:szTlogo='xbmEdit.gif'	;break;
		case "js"	:szTlogo='Script.gif'	;break;
			}
		szFiles+=makeLogo(szTlogo)+'<span style="color:#ffff00;text-decoration:none;font-family:sans-serif;font-weight:bold;color:#bb6600">'
		szFiles+=aszFiles[kx].split("/").pop()+'</span></a><br />\n'
		} // END FOR
	return DCreplace(szFiles,'"','\"')
	}
/*	Function	:	autoexec()
**	Parameters	:
**	Returns		:	N/A
**	Description	:
*/
function autoexec()
	{
	oDHTML.oXML	=new DCxml("Assets/XML/Demos.xml",loadExamples)		
	}

