var ie=(document.all && document.all.item && !window.opera)?1:0;
var layer = 0, tm_id = 0;

function ShowMail(user, domain1, domain2) {
	var email = user+'&#64;'+domain1+'&#46;'+domain2;
	if (ShowMail.arguments[3]) name = ShowMail.arguments[3];
	else name = email;
	document.writeln('<a href="mailto:'+email+'">'+name+'</a>');
}

function bannerClick(id){
	url = "http://www.doki.ru?module=banners&method=click&id="+id;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		//req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			//req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}

}

function ShowHide(n, vs) {
	var lr, img;
	if ((lr=FindObj('float'+n))==null || (img=FindObj('img'+n))==null) return;
	if (ie) {
		if (!lr.style.left) lr.style.left = img.offsetLeft + 1;
		if (!lr.style.top) lr.style.top = img.offsetParent.offsetTop + 36 + document.body.scrollTop;
		vs = (vs=='show')?'visible':(vs='hide')?'hidden':vs;
		if (layer!=n && lr.filters && msieversion()>=5.5) {
			lr.filters.item(0).Apply();
			lr.style.visibility = vs;
			lr.filters.item(0).Play();
		}
		lr.style.visibility = vs;
	} else {
		lr.visibility = vs;
		lr.left = img.x;
		lr.top = img.y;
	}
	layer = n;
}

function FindObj(id) {
	var obj, d=document;
	if (!(obj=d[id])&&d.all) obj=d.all[id];
	if (!obj && d.getElementById) obj=d.getElementById(id);
	return obj;
}

function msieversion() {
	var ua = window.navigator.userAgent;
	var msie = ua.indexOf("MSIE ");
	if (msie>0) return parseFloat(ua.substring(msie+5,ua.indexOf(";", msie + 5)));
	else return 0;
}

function SetHiddenVar(variable,val) {
	var forma = document.forms['Filter'];
	forma.elements[variable].value = val;
	forma.submit();
	return false;
}

function openImage(image) {
	window.open("/popup.php?img="+image, "popupimage", "scrollbars=0, resizable=1, width=520, height=450").focus();
}

function cartPopup(id,lang) {
	window.open("/cartpopup.php?id="+id+"&lang="+lang, "cartpopup", "scrollbars=0, resizable=1, width=350, height=100").focus();
}

function galleryPopup(id, lang) {
	window.open("/popup.php?num=0&id="+id+"&lang="+lang, "imagepopup", "scrollbars=0, resizable=1, width=400, height=300").focus();
}

function ChangeSelRF(val) {
	if (ie) document.all["SelectRF"].innerHTML = document.all["SelRF"+val].innerHTML;
}

function enableAreas() {
document.forms.Forma.elements['fld[transfer][flight_number]'].disabled=!document.forms.Forma.elements['fld[transfer][status]'].checked;
document.forms.Forma.elements['fld[transfer][arr_time]'].disabled=!document.forms.Forma.elements['fld[transfer][status]'].checked;
}


function change_img(name, source) {
	document.images[name].src = source;
}

var hot = new Array();
var hotnum=0;

function add_to_list(name){
	hot[hotnum++]=name;
}

function move_price(){
 for(i=0; i<hotnum; i++) addPrice(hot[i]);
}


function addPrice(id){
var obj = document.images[id+'_id'];
var x_offset=obj.offsetLeft+obj.width-15; var y_offset=obj.offsetTop+obj.height-15;
while(1){
 obj = obj.offsetParent;
 if(obj.offsetLeft) x_offset = x_offset+obj.offsetLeft;
 if(obj.offsetTop) y_offset = y_offset+obj.offsetTop;
 if(obj.offsetParent==null) break;
}

var targ = FindObj(id+'_lay');
if(targ){
	targ.style.left = x_offset;
	targ.style.top = y_offset;
	targ.style.visibility = 'visible';
}
//alert(targ.position+' y:'+targ.top+' x:'+targ.left);
}

var tabId = 0;
var tabObjects = new Array();
var tabLinks = new Array();

function selectTab(id, id2, doLink) {
	var i;

	for (i = 0; i < tabs.length; i++) {
		var cId = tabs[i];

		cT = document.getElementById('tab' + cId);
		cT0 = document.getElementById('main' + cId);

		if (cT) {
			cT.style.display = (id == cId) ? 'block' : 'none';
		}
		if (cT0) {
			cT0.style.fontWeight = (id == cId) ? 'bold' : 'normal';
		}		

		if (doLink) {
				cTD = document.getElementById('td_but' + cId);
	   		cL = document.getElementById('but' + cId);
			if (cL) {
				cL.className = (id == cId) ? 'but-active' : 'but';
			}
			if (cTD) {
				cTD.className = (id == cId) ? 'but-active' : 'but';
			}
		}
	}
}

// Новая selectCat - без раскрытия категорий         
function selectCat(el, show_id, first_id) {
  var i;

  id = el.id.replace(/cat_title/, "");
  
  for (i = 0; i < cats.length; i++)
  {
    var cId = cats[i];

    ttl = document.getElementById('cat_title' + cId);
    cat = document.getElementById('cat' + cId);

    cat.style.display = 'block';
    
    if (ttl) {
      ttl.style.textDecorationUnderline = (id == cId) ? true : false;
    }    
  }
  selectTab(show_id);
  imouse(show_id, first_id);
}

/* Старая selectCat - с раскрытием категорий
function selectCat(el, show_id, first_id) {
  var i;

  id = el.id.replace(/cat_title/, "");
  
  for (i = 0; i < cats.length; i++)
  {
    var cId = cats[i];

    ttl = document.getElementById('cat_title' + cId);
    cat = document.getElementById('cat' + cId);

    if (cat) {
      cat.style.display = (id == cId) ? 'block' : 'none';
    }
    if (ttl) {
      ttl.style.textDecorationUnderline = (id == cId) ? true : false;
    }    
  }
  selectTab(show_id);
  imouse(show_id, first_id);
}
*/

var ypos; 
var ypos_start;
function imouse(id){
	if (imouse.arguments[1]) {
		var obj = document.getElementById('main'+imouse.arguments[1]);
		var ypos_start = GetElementHeight(obj.parentNode);	
	} 
	var obj = document.getElementById('main'+id);
	var ypos = GetElementHeight(obj.parentNode);
	
	if (ypos_start != 0) ypos = ypos - ypos_start;
	if (ypos<0) ypos=0;
	ypos = ypos+'px';
	document.getElementById('tab'+id).style.paddingTop = ypos;
	
return false;
}

function GetElementHeight(obj){
	var x_offset = obj.offsetLeft - 170;
	if(obj.width) x_offset + obj.width; 
	
	var y_offset;
	oElement = document.getElementById('parent-text');
	if (!oElement)	
	y_offset = obj.offsetTop - 130;
	else 
	y_offset = obj.offsetTop - 170;
	if(obj.height) y_offset + obj.height;
	while(1){
	 obj = obj.offsetParent;
	 if(obj.offsetLeft) x_offset = x_offset+obj.offsetLeft;
	 if(obj.offsetTop) y_offset = y_offset+obj.offsetTop;
	//alert(obj.offsetTop);
	 if(!obj.offsetParent) break;
	}
return 	y_offset;
}

// при выборе option в selected переход по ссылке в value //

 function doSel(obj)
 {
	 for (i = 1; i < obj.length; i++)
        if (obj[i].selected == true)
           eval(obj[i].value);
}
