
/*
[^a-z*#\|&A-Z0-9!<>.?%@$^`~():;{}\\/+=\-_ \s'",]
*/

	function loadXMLDoc(fname)
	{
		var xmlDoc;
		// code for IE
		if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		}
		// code for Mozilla, Firefox, Opera, etc.
		else if(window.XMLHttpRequest) {
		//alert("here");
			  xmlDoc = new XMLHttpRequest();
		}
		else if (document.implementation && document.implementation.createDocument)
		{
			xmlDoc=document.implementation.createDocument("","",null);
					alert(xmlDoc);
		}
		else
		{
			alert('Your browser cannot handle this script');
		}

		//xmlDoc.async=false;
		xmlDoc.load(fname);
		return(xmlDoc);
	}


	function displayResult(xmlFile, xslFile, parentIdOfHtml )
	{
		var req =new XMLHttpRequest();
		req.open("GET", xmlFile, false);
		req.send(null);
	// print the name of the root element or error message
		var xml = req.responseXML;


		var req1 =new XMLHttpRequest();
		req1.open("GET", xslFile, false);
		req1.send(null);
	// print the name of the root element or error message
		var xsl = req1.responseXML;

		if (window.ActiveXObject)
		{
			ex=xml.transformNode(xsl);
			document.getElementById(parentIdOfHtml).innerHTML=ex;
		}
		// code for Mozilla, Firefox, Opera, etc.
		else if (document.implementation
			&& document.implementation.createDocument)
		{
			xsltProcessor=new XSLTProcessor();
			xsltProcessor.importStylesheet(xsl);
			resultDocument = xsltProcessor.transformToFragment(xml,document);
			document.getElementById(parentIdOfHtml).appendChild(resultDocument);
		}
	}
/***********************************************
* Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var delayb4scroll=2000 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed=1 //Specify marquee scroll speed (larger is faster 1-10)
var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)?

////NO NEED TO EDIT BELOW THIS LINE////////////

var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var actualheight=''

function scrollmarquee(){

	if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
	cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px"
	else
	cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
}

function initializemarquee(vmarquee,marqueecontainer){
	cross_marquee=document.getElementById(vmarquee)
	cross_marquee.style.top=0
	marqueeheight=document.getElementById(marqueecontainer).offsetHeight
	actualheight=cross_marquee.offsetHeight
	if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
		cross_marquee.style.height=marqueeheight+"px"
		cross_marquee.style.overflow="scroll"
	return
	}
	setTimeout('lefttime=setInterval("scrollmarquee()",80)', delayb4scroll)
}

var copyspeed1=marqueespeed
var pausespeed1=(pauseit==0)? copyspeed1: 0
var actualheight1=''

function scrollmarquee1()
{

	if (parseInt(cross_marquee1.style.top)>(actualheight1*(-1)+8))
	cross_marquee1.style.top=parseInt(cross_marquee1.style.top)-copyspeed1+"px"
	else
	cross_marquee1.style.top=parseInt(marqueeheight1)+8+"px"
}

function initializemarquee1(vmarquee,marqueecontainer)
{
	cross_marquee1=document.getElementById(vmarquee)
	cross_marquee1.style.top=0
	marqueeheight1=document.getElementById(marqueecontainer).offsetHeight
	actualheight1=cross_marquee1.offsetHeight
	if (window.opera || navigator.userAgent.toLowerCase().indexOf("Netscape/7")!=-1 ||
		navigator.userAgent.toLowerCase().indexOf("safari")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
		cross_marquee1.style.height=marqueeheight1+"px"
		cross_marquee1.style.overflow="scroll"
	return
	}
	setTimeout('lefttime=setInterval("scrollmarquee1()",30)', delayb4scroll)
}


var delayDef = 3000;
var delay = delayDef;
var t;
var divA = 1;
function marq()
{

	var divName= "div" + divA;
// 	document.getElementById(divName).style.visibility="hidden";
document.getElementById(divName).className="invisible";
//	alert(divA + " " + divName + " " + document.getElementById(divName).className);
	divA += 1;
	//alert(divA);
	if(divA > 7)
		divA=1;
	divName= "div" + divA;
// 	document.getElementById(divName).style.visibility="visible";
document.getElementById(divName).className="visible";
//	alert(divA + " " + divName + " " + document.getElementById(divName).className);
	t=setTimeout('marq()',delay);
}

var startIndex = 1;
function marqDiv(divId, count)
{

	var divName= divId + startIndex;

// 	document.getElementById(divName).style.visibility="hidden";
document.getElementById(divName).className="invisible";
//	alert(divA + " " + divName + " " + document.getElementById(divName).className);
	startIndex += 1;
	//alert(divA);
	if(startIndex > count)
		startIndex=1;
	divName= divId + startIndex;
// 	document.getElementById(divName).style.visibility="visible";
	document.getElementById(divName).className="visible";
//	alert(divA + " " + divName + " " + document.getElementById(divName).className);
	t=setTimeout("marqDiv('"+divId+"','"+count+"')",10000);
}

function control(c)
{
//  	if(c== 0)
//  		clearTimeout(t);
//  	else
//  		marq();
	//alert(delay);
}



function showClientsList()
	{
		var html = "<ul class=\"clients\">";
		var last = currentLine + lines;
		if(last >= clientsList.length)
			last = clientsList.length;
		var j;
		for(j=currentLine;j<last;j++)
		{
			html += clientsList[j];
		}
		if(last >= clientsList.length)
			currentLine=0;
		else currentLine=j;

		document.getElementById("clientsList").innerHTML=html + "</ul>";
		t=setTimeout('showClientsList()',2000);

	}
	function waitForMouseOut(d)
	{
		d.style.background="#FF9999";
		clearTimeout(t);
	}
	function startClientsList(d)
	{
		d.style.background="white";
		showClientsList();
	}

