var URLs=new Array(), URLLevels=new Array(), currentURL;
function GetURLLevel(URL)
{
	var urlid=GetURLId(URL);
	if(!Defined(URLLevels[urlid]))URLLevels[urlid]=1;
	return URLLevels[urlid];
}
function SetURLLevel(URL, level)
{
	var urlid=GetURLId(URL);
	URLLevels[urlid]=level;
}
function GetURLId(URL)
{
	for(var i=0; i<URLs.length; i++)if(URLs[i]==URL)return i;
	URLs[URLs.length]=URL;
	return URLs.length-1;
}
function URLClick(obj)
{
	var href=false;
	if(arguments.length>1)
	{
		href=arguments[1];
		if(!isIE)
		{
			location.href=href;
			return;
		}
	}
	if(!isIE)return true;
	if(!href)href=obj.href;
	if(window!=window.top&&window.top.isHTA)return true;
	if(href!="javascript:")
	{
		if(href.indexOf(".html")!=-1)
		{
			currentURL=href;
			var AJAXLevel=GetURLLevel(href);
			var arr=href.split("?");
			href=arr[0].substr(0, arr[0].length-10);
			if(href.indexOf("_/_/")==-1)href+="_/_/";
			href+="AJAX/"+AJAXLevel+"/index.html";
			if(arr.length>1)href+="?"+arr[1];
			document.getElementById("target").src=href;
		}
		else if(arguments.length)location.href=href;
	}
	return false;
}
function ApplyHeader()
{
	var frame=document.getElementById("target").contentWindow;
	if(frame.document.title)document.title=frame.document.title;
}
function GetContainers(body)
{
	var result=new Array();
	var ecs=body.getElementsByTagName("DIV");
	for(var i=0; i<ecs.length; i++)if(Defined(ecs[i].name)&&(arguments.length>1?ecs[i].name==arguments[1]:1))result[result.length]=ecs[i];
	return result;
}
function CreateCollector(emitter)
{
	var relativeCollector=false, collectors=GetContainers(document.body);
	for(var i=0; i<collectors.length; i++)if(collectors[i].name==emitter.name)
	{
		relativeCollector=collectors[i];
		break;
	}
	if(!relativeCollector)return false;

	var newCollector=document.createElement("DIV");
	relativeCollector.parentNode.insertBefore(newCollector, relativeCollector);

	relativeCollector.previousSibling.name=emitter.name;
	relativeCollector.previousSibling.id=emitter.id;
	relativeCollector.previousSibling.style.display="none";
	if(Defined(emitter.once))relativeCollector.previousSibling.once=emitter.once;

	return relativeCollector.previousSibling;
}
function FindCollector(emitter)
{
	var result=document.getElementById(emitter.id);
	if(!result)result=CreateCollector(emitter);
	return result;
}
function ApplyFilters(obj)
{
	try{for(var i=0; i<obj.filters.length; i++)obj.filters[i].apply();}catch(e){}
}
function PlayFilters(obj)
{
	try{for(var i=0; i<obj.filters.length; i++)obj.filters[i].play();}catch(e){}
}
var stoper=false;
var baseUrl=document.getElementsByTagName("BASE").length?document.getElementsByTagName("BASE")[0].href:'';
function StopScript()
{
	var stopURL=baseUrl+"publication/js/stoper.html";
	window.showModalDialog(stopURL, window, "dialogWidth:100px; dialogHeight:100px; dialogLeft:10000px; dialogTop:-150px; unadorned:yes; status:no; help:no;");
}
function StartScript()
{
	if(stoper)stoper.close();
}
function HideUnhide(obj, type)
{
	obj.style.display=type=="hide"?"none":"block";
}
function HideRelative(collector)
{
	var relativeCollectors=GetContainers(document.body, collector.name);
	for(var i=0; i<relativeCollectors.length; i++)if(relativeCollectors[i].id!=collector.id&&relativeCollectors[i].style.display!="none")
	{
		var relcol=relativeCollectors[i];
		HideUnhide(relcol, "hide");
	}
}
function SetContent(emitter, collector)
{
	ApplyFilters(collector);
	if(!Defined(collector.once)||collector.innerHTML=='')collector.innerHTML=emitter.innerHTML;
	if(collector.style.display=="none")
	{
		HideUnhide(collector, "unhide");
	}
	PlayFilters(collector);
}
function ApplyEmitter(emitter, collector)
{
	if(emitter.style.display!="none")
	{
		var command_id;
		if(collector)
		{
			HideRelative(collector);
			SetContent(emitter, collector);
		}
	}
}
function ApplyContainers()
{
	var frame=document.getElementById("target").contentWindow;
	var emitters=GetContainers(frame.document.body);
	for(var i=0; i<emitters.length; i++)
	{
		var emm=emitters[i];
		ApplyEmitter(emm, FindCollector(emm));
	}
}
function ApplyContent(self)
{
	if(self.src!="")
	{
		try
		{
			ApplyHeader();
			ApplyContainers();
		}
		catch (e){}

	}
}