var ie=(navigator.appVersion.indexOf('MSIE')!=-1 && document.all)?true:false;
var dom=(document.getElementById)?true:false;

window.onload = function() {
	if (dom) {
		linksArr = document.links;
		for (i=0; i<linksArr.length; i++) {
			if (linksArr[i].className == 'out') linksArr[i].target = "_blank";
			if (linksArr[i].target == '_blank') linksArr[i].className = 'out';
		}
	}
}

var actDesc;
function showDesc(obj) {
	if(dom) {
		if (actDesc) actDesc.style.display = "none";
		actDesc = document.getElementById(obj);
		actDesc.style.display = "block";
	}
}

var theVis = new Array();
function registerVisual(visual) {
	if (document.getElementById('visual')!=null) {
		theVis['obj'] = document.getElementById('visual').firstChild;
		//alert(theVis['obj'].childNodes.length);
		for (i=0; i< theVis['obj'].childNodes.length; i++) {
			azzz = theVis['obj'].childNodes[i];
			//alert(azzz.tagName);
		}
		
//alert(theVis['obj'].firstChild.innerHTML);
//alert(theVis['obj'].firstChild.lastChild.tagName);
		if (theVis['obj'].firstChild.tagName.toLowerCase() == 'object') {
			if (theVis['obj'].firstChild.lastChild.tagName.toLowerCase() == 'img') {
				theVis['type'] = 1;
			} else theVis['type'] = 0;
			return;
		}
	}
	theVis['obj'] = null;
	return;
}

var actL = startL = -5, endL = 166; var opening = false, closing = false; var doingOpen, doingClose;
var actObj;

ua=navigator.userAgent;

if (ua.indexOf('IE 4')!=-1)	{
}
if (ua.indexOf('IE 5')!=-1)	{
}
//pentru IE6
if (ua.indexOf('IE 6')!=-1 && ua.indexOf('Opera 8')==-1)	{
}
//pentru Opera8
if (ua.indexOf('IE 6')!=-1 && ua.indexOf('Opera 8')!=-1)	{
	actL = startL = 0;
	endL = 166;
}

if (ua.indexOf("Opera 3")!=-1) 	{
}
else if (ua.indexOf("compatible")==-1) {
  if (ua.indexOf("/4")!=-1)	{
  }
  if (ua.indexOf("/5")!=-1)	{
	actL = startL = 25;
	endL = 206;
  }
}


function hideMenu() {
	if (dom) {
		if (!opening && closing) {
			actObj.style.left = startL+'px';
			actL = startL;
			closing = false;
		}
		closing = true;
		doingClose = setTimeout("hideMenu()", 390);
	}
}

function showMenu(obj) {
	if (dom) {
		if (closing) {
			clearTimeout(doingClose);
			closing = false;
		}
		showArgs = showMenu.arguments;
		if(showArgs.length) actObj = obj;
		if (!opening) {
		/*	if (!theVis.length) registerVisual('visual');
			if (theVis['obj'] != null) {
				if (!theVis['type']) theVis['obj'].style.visibility='hidden';
				else {
					//alert('flashy');
				}
			}*/
			opening = true;
			doingOpen = setTimeout("doSmooth()", 20);
		} else {
		}
	}
	return false;
}

function doSmooth() {
	if (opening && (actL < endL - 9)) {
		actL+=10;
		actObj.style.left = actL+'px';
		doingOpen = setTimeout("doSmooth()", 10);
	} else {
		actObj.style.left = endL+'px';
		opening=false;
	}

}

var imgsArr = new Array(); var currImg = 0;

function addPic(srcVal, altVal) {
	currPic = new Array(); currPic['src'] = srcVal; currPic['alt'] = altVal;
	imgsArr.push(currPic);
}

function registerPics(imgid) {
	if (dom && imgsArr.length && document.getElementById(imgid) != null) {
		if (ie) document.getElementById(imgid).setAttribute('galleryimg','no');
		if (imgsArr.length > 1) {
			imgsArr[0]['img'] = new Image();
			imgsArr[0]['src'] = imgsArr[0]['img'].src = document.getElementById(imgid).src;
			imgsArr[0]['alt'] = document.getElementById(imgid).getAttribute('alt');
			for (i=1; i<imgsArr.length; i++) {
				imgsArr[i]['img'] = new Image();
				imgsArr[i]['img'].src = imgsArr[i]['src'];
			}
		}
	}
}

function switchPic(imgid,val,fobj) {
	if (dom && imgsArr.length > 1) {
		fobj.blur();
		currImg += val;
		currImg = (currImg < 0)?(imgsArr.length - 1):((currImg > imgsArr.length - 1)?0:currImg);
		thePic = document.getElementById(imgid);
		if (ie) {
			thePic.style.filter = 'progid:DXImageTransform.Microsoft.Fade(Overlap=0.75)';
			thePic.filters[0].apply();
		}
		thePic.src = imgsArr[currImg]['src'];
		if (ie) thePic.filters[0].play();
		thePic.alt = imgsArr[currImg]['alt'];
	}
	return false;
}

