function _cClient_setLink(href,minVersion,client,lang,target)
{
	var index=this.links.length;
	this.links[index]=new Array();
	if(client)this.links[index].client=client.toUpperCase();
	if(minVersion)this.links[index].minVersion=minVersion;
	if(lang)this.links[index].lang=lang;
	this.links[index].href=href;
	this.links[index].target=(target)?target:this.target
}

function _cClient_setDefaultLink(href,target)
{
	var index=this.links.length;
	this.defaultLink=new Array();
	this.defaultLink.href=href;
	this.defaultLink.target=(target)?target:this.target
}

function _cClient_doLink(x)
{
	tmpHash=tmpHref="";
	tmpHref=this.links[x].href.substr(this.links[x].href.indexOf("#")+1);
	tmpHash=this.links[x].href.substr(0,this.links[x].href.indexOf("#"));
	
	if(this.links[x].target)
	{
		frames[this.links[x].target].location.href=tmpHref
		if(tmpHash)frames[this.links[x].target].location.hash=tmpHash
	}
	else
	{
		location.href=this.links[x].href
	}
		
}

function _cClient_link()
{
	var x
	var setLink;
	for(x in this.links)
	{
		if((this.min >=this.links[x].minVersion || !this.links[x].minVersion) && (this.links[x].client==this.client || !this.links[x].client) && (this.links[x].lang==this.lang || !this.links[x].lang))
		{
			this.doLink(x);
			setLink=true;
		}
	}		
	
	if(!setLink)
	{
		if(this.defaultLink)
		{
			tmpHash=tmpHref="";
			tmpHref=this.defaultLink.href.substr(this.defaultLink.href.indexOf("#")+1);
			tmpHash=this.defaultLink.href.substr(0,this.defaultLink.href.indexOf("#"));
			if(this.defaultLink.target)
			{
				frames[this.defaultLink.target].location.href=tmpHref
				if(tmpHash)frames[this.defaultLink.target].location.hash=tmpHash
			}
			else
			{
				location.href=this.defaultLink.href
			}
		}
		else
		{
			alert(cWords['cClient_unknownbrowser'])
		}
	}
}

function _cClient()
{
	var x
	for (x=2;x<8;x++)
	{
		this["min"+x]=parseInt(navigator.appVersion) >= x;
	}
	this.min=parseFloat(navigator.appVersion);
	switch (navigator.appName)
	{
		case "Microsoft Internet Explorer":
			this.isNN=isNN=false;
			this.isIE=isIE=true;
			this.isOther=isOther=false;
			this.client="IE"
		break;
		case "Netscape":
			this.isNN=isNN=true;
			this.isIE=isIE=false;
			this.isOther=isOther=false;
			this.client="NN"
		break;
		default:
			this.isNN=isNN=false;
			this.isIE=isIE=false;
			this.isOther=isOther=true;
			this.client="OTHER"
		break;
	}

	if(isNN)this.lang=navigator.language;
	if(isIE)this.lang=navigator.browserLanguage;

	this.links=new Array();

	this.link=_cClient_link;
	this.doLink=_cClient_doLink;
	this.setLink=_cClient_setLink;
	this.setDefaultLink=_cClient_setDefaultLink;

}

var cClient= new _cClient();
