var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "unknown";
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "old";
this.OS = this.searchString(this.dataOS) || "old";
},
searchString: function (data) {
for (var i=0;i<data.length;i++) {
var dataString = data[i].string;
var dataProp = data[i].prop;
this.versionSearchString = data[i].versionSearch || data[i].identity;
if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
}
else if (dataProp)
return data[i].identity;
}
},
searchVersion: function (dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index == -1) return;
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
},
dataBrowser: [
{string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari"
},
{
prop: window.opera,
identity: "Opera"
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},
{ // for newer Netscapes (6+)
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},
{ // for older Netscapes (4-)
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"
}
],
dataOS : [
{
string: navigator.platform,
subString: "Win",
identity: "Windows"
},
{
string: navigator.platform,
subString: "Mac",
identity: "Mac"
},
{
string: navigator.platform,
subString: "Linux",
identity: "Linux"
}
]
};
BrowserDetect.init();


if (BrowserDetect.browser == 'Explorer') document.write('');
else if (BrowserDetect.browser == 'unknown') document.write('');
else {
document.write('<LINK REL="stylesheet" type="text/css" href="/d/'+ BrowserDetect.browser +'.css" />');
}





var browser     = '';
var version     = '';
var entrance    = '';
var cond        = '';
if (browser == ''){
if (navigator.appName.indexOf('Microsoft') != -1){
	var versionindex=navigator.userAgent.indexOf("Opera")+4
	if (parseInt(navigator.userAgent.charAt(versionindex))>=8){
	browser = 'nOpera'
	}
	else browser = 'IE';
	}
else if (navigator.appName.indexOf('Netscape') != -1)
	browser = 'Netscape'
else if (navigator.appName.indexOf('Opera') != -1)
	browser = 'Opera'
else if(navigator.userAgent.indexOf('Opera')!=-1){
	browser = 'Opera'
}
else browser = 'IE';
}
if (version == ''){
version= navigator.appVersion;
paren = version.indexOf('(');
whole_version = navigator.appVersion.substring(0,paren-1);
version = parseInt(whole_version);
}
if (browser == 'IE' && version >= 4) document.write('');
if (browser == 'Netscape') document.write('<'+'link rel="stylesheet" href="/d/nn_c.css" />');
if (browser == 'nOpera') document.write('<'+'link rel="stylesheet" href="/d/op2_c.css" />');
if (browser == 'Opera') document.write('<'+'link rel="stylesheet" href="/d/op_c.css" />');

//tips script
isDOM=document.getElementById
isMSIE=document.all && document.all.item
isNetscape4=document.layers
isOpera=window.opera
isOpera5=isOpera && isDOM
isMSIE5=isDOM && isMSIE && !isOpera
isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera
var obj;
function getLayer(layerName, parentLayerName){
if(isDOM){ return document.getElementById(layerName); }
if(isMSIE){ return document.all[layerName]; }
if(isNetscape4){ return eval('document.layers[layerName]'); }
return false;
}
function ts(e,what,posX,relX,posY,absPosY){
if (posX < 0)
mousex = e.clientX;
else
mousex = posX;
if (absPosY < 1) {
mousey = e.clientY;
relY = posY; }
else {
mousey = posY;
relY = 0; }

pagexoff = 0;
pageyoff = 0;
if(isMSIE5){
pagexoff = document.body.scrollLeft;
pageyoff = document.body.scrollTop;
}
else{
pagexoff = window.pageXOffset;
pageyoff = window.pageYOffset;
}
if(getLayer(what)){
if(isNetscape4)
obj = getLayer(what);
else
obj = getLayer(what).style;
if(obj){
obj.left = (mousex+pagexoff+relX);
obj.top = (mousey+pageyoff+relY);

if(isNetscape4)
obj.visibility = 'show';
else
obj.visibility = 'visible';
}
}
return true;
}
function tc(){
if(obj){
if(isNetscape4)
obj.visibility = 'hide';
else
obj.visibility='hidden';
}
return true
}

//tooltips fot TITLEs
window.onerror = null;
var tooltip_attr_name = "tooltip";
window.onload = function(e){
if (document.createElement) tooltip.d();
}
tooltip = 
{
t: document.createElement("DIV"),
c: null,
g: false,
m: function(e)
{
if (tooltip.g)
{
oCanvas = document.
getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
x = window.event ? event.clientX + oCanvas.scrollLeft : e.pageX;
y = window.event ? event.clientY + oCanvas.scrollTop : e.pageY;
tooltip.a(x, y);
}
},
d: function()
{
tooltip.t.setAttribute("id", "tooltip");
tooltip.t.style.filter = "alpha(opacity=97)";
document.body.appendChild(tooltip.t);
a = document.all ? document.all : document.getElementsByTagName("*");
aLength = a.length;
for (var i = 0; i < aLength; i++)
{
if (a[i].getAttribute("title"))
{
a[i].setAttribute(tooltip_attr_name, a[i].getAttribute("title"));
if (a[i].getAttribute(tooltip_attr_name)){
a[i].removeAttribute("title");
if (a[i].getAttribute("alt") && a[i].complete) a[i].removeAttribute("alt");
tooltip.l(a[i], "mouseover", tooltip.s);
tooltip.l(a[i], "mouseout", tooltip.h);
}
}
else if (a[i].getAttribute("alt") && a[i].complete)
{
a[i].setAttribute(tooltip_attr_name, a[i].getAttribute("alt"));
if (a[i].getAttribute(tooltip_attr_name))
{
a[i].removeAttribute("alt");
tooltip.l(a[i], "mouseover", tooltip.s);
tooltip.l(a[i], "mouseout", tooltip.h);
}
}
}
document.onmousemove = tooltip.m;
window.onscroll = tooltip.h;
},
s: function(e){
d = window.event ? window.event.srcElement : e.currentTarget;
if (!d.getAttribute(tooltip_attr_name)) return;
if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
tooltip.t.appendChild(document.createTextNode(d.getAttribute(tooltip_attr_name)));
/*s = d.getAttribute(tooltip_attr_name);
re = /  /i;
tooltip.t.innerHTML = s.replace(re, "<br>");*/
tooltip.c = setTimeout("tooltip.t.style.visibility = 'visible';", 1);
tooltip.g = true;
},
h: function(e){
tooltip.t.style.visibility = "hidden";
if (tooltip.t.firstChild) 
tooltip.t.removeChild(tooltip.t.firstChild);
clearTimeout(tooltip.c);
tooltip.g = false;
tooltip.a(-99, -99);
},
l: function(o, e, a){
if (o.addEventListener) o.addEventListener(e, a, false);
else if (o.attachEvent) o.attachEvent("on" + e, a);
else return null;
},
a: function(x, y)
{
oCanvas = document.getElementsByTagName(
(document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
w_width = window.innerWidth ? window.innerWidth + window.pageXOffset : oCanvas.clientWidth + oCanvas.scrollLeft;
w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop;
t_width = window.event ? tooltip.t.clientWidth : tooltip.t.offsetWidth;
t_height = window.event ? tooltip.t.clientHeight : tooltip.t.offsetHeight;
t_extra_width = 7;
t_extra_height = 5;
tooltip.t.style.left = x + 8 + "px";
tooltip.t.style.top = y - 28 + "px";
while (x + t_width + t_extra_width > w_width)
{
x -= x + t_width + t_extra_width - w_width;
tooltip.t.style.left = x + "px";
t_width = window.event ? tooltip.t.clientWidth : tooltip.t.offsetWidth;
}
while (y + t_height + t_extra_height > w_height)
{
y -= y + t_height + t_extra_height - w_height;
tooltip.t.style.top = y + "px";
t_height = window.event ? tooltip.t.clientHeight : tooltip.t.offsetHeight;
}
}
}

//menu
function getAnchorPosition(anchor_id) {
var position=new Object();
position.x=AnchorPosition_getPageOffsetLeft(document.getElementById(anchor_id));
if (browser == 'Opera' || browser == 'nOpera')position.y=AnchorPosition_getPageOffsetTop(document.getElementById(anchor_id))+11;
else position.y=AnchorPosition_getPageOffsetTop(document.getElementById(anchor_id));
return position;
}
function AnchorPosition_getPageOffsetLeft (el) {
var ol=el.offsetLeft;
while((el=el.offsetParent) != null) {
ol += el.offsetLeft;
}
return ol;
}
function AnchorPosition_getPageOffsetTop (el) {
var ot=el.offsetTop;
while( (el=el.offsetParent) != null) {
ot += el.offsetTop;
}
return ot;
}
function sh(thisObj,menu_id,PY) {
menuObj = document.getElementById(menu_id);
position = getAnchorPosition(thisObj);
moveObject(menu_id,position.x,position.y+PY);
changeObjectVisibility(menu_id,'visible');
}
function sh2(xx){
var inside = false;
for (var i=0; i<7000; i++) {
if (inside)
document.getElementById("menu"+xx).style.visibility='hidden'
else
inside = true;
}
}
function sh3(xm){
document.getElementById("menu"+xm).style.visibility='hidden'
}
function changeObjectVisibility(objectId, newVisibility) {
var styleObject = getStyleObject(objectId);
if(styleObject) {
styleObject.visibility = newVisibility;
return true;
} else {
return false;
}
}
function getStyleObject(objectId) {
if(document.getElementById(objectId)){
return (document.getElementById(objectId).style);
} else {
return false;
}
}
function moveObject(objectId, newXCoordinate, newYCoordinate) {
var styleObject = getStyleObject(objectId);
if(styleObject) {
styleObject.left = newXCoordinate;

styleObject.top = newYCoordinate;
}
}
function showElement(){
var element;
for (var i=0; i<=showElement.arguments.length; i++) {
element = document.getElementById(showElement.arguments[i]);
if(element){
element.style.display='';
}
}
}
function hideElement(){
var element;
for (var i=0; i<=hideElement.arguments.length; i++) {
element = document.getElementById(hideElement.arguments[i]);
if(element == null) { continue };
element.style.display='none';
}
}
//class=alpha
function alp(cur,which){
	strength=(which==0)? 1 : 0.2
	if (cur.style.MozOpacity)
	cur.style.MozOpacity=strength
	else if (cur.filters)
	cur.filters.alpha.opacity=strength*100
}

function alp2(cur,which){
	strength=(which==0)? 1 : 0.2
	if (cur.style.MozOpacity)
	cur.style.MozOpacity=strength
	else if (cur.filters)
	cur.filters.alpha.opacity=strength*250
}
