   
function isset(name){
	//alert(name + '--' +typeof document.getElementById(name));
	return ((typeof document.getElementById(name) != "undefined") && (document.getElementById(name) != "undefined"));
}


function opac(el,duration){
	if(!duration) var duration=0.8;
	if(el.runtimeStyle) {
		if(el.style.position!='absolute' && !el.style.width && !el.style.height) {
			el.style.width=el.offsetWidth;
			el.style.height=el.offsetHeight;
		}
		el.runtimeStyle.filter='BlendTrans(Duration='+duration+')';
		el.style.visibility = "hidden";
		el.filters["BlendTrans"].Apply();
		el.style.visibility = "visible";
		el.filters["BlendTrans"].Play();
		return true;
	}
	
	if(el.style.opacity!=undefined) { //Mozilla, maybe in some time in the future... opera
		var bit=-1/(duration*40);
		el.style.opacity=0;
		el.style.visibility="visible";
		var op=function() {
			if(el.style.opacity>=1) return;
			el.style.opacity-=bit; //fucky "+" works like if a digit was a string
			setTimeout(op,25);
		}
		op();
		return true;
	}
	return false;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function show_photo(path) {
	popupWin = window.open('/show_photo.php?photo=' + path, "фото","directories=no,height=240,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=320");
	popupWin.focus();
	return false;
}

function popup_open(path,w,h,label) {
	popupWin = window.open(path, label ,"directories=no,width=" + w + ",height=" + h + ",location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,top=50,left=50");
	popupWin.focus();
	return false;
}

// Список - меню
function MM_jumpMenu(targ,selObj,restore){ //v3.0
 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
 if (restore) selObj.selectedIndex=0;
}

function get(id) { 
	if(document.getElementById(id)) 
		return document.getElementById(id);
	else
		return false;
}
// Ввод только численных значений
function EnsureNumeric(event) {
  if (!window.event) {
    evt=event;
    var k = evt.charCode; 
    if ((k < 48 || k > 57) && k != 0  && k != 44  && k != 46) 
    evt.preventDefault();
  } else {
    evt=window.event;
    var k = evt.keyCode; 
    if ((k < 48 || k > 57) && k != 0  && k != 44  && k != 46) 
    evt.returnValue = false;
  }
}

function init_len(val, len) {
	val= document.new_blank.comp_addres.value;
	real_len=val.length;
	//alert(val);
	if(real_len>=len)
		window.event.returnValue = false; 
}
function showtip (v) {
	if (document.getElementById('itid'+v)) {
		var sw = document.body.clientWidth;
		var sh = document.body.clientHeight;
		var dw = document.getElementById('itid'+v).clientWidth;
		var dh = document.getElementById('itid'+v).clientHeight;
		var cx = self.event.clientX;
		var cy = self.event.clientY;
		if (sw < cx+dw+20) cx=sw-dw-20;
		if (sh < cy+dh+20) cy=sh-dh-20;
		document.getElementById('itid'+v).style.top=cy+document.body.scrollTop+15;
		document.getElementById('itid'+v).style.left=cx+document.body.scrollLeft+10;
		document.getElementById('itid'+v).style.visibility='visible';
	}
}
function hidetip (v) {
	if (document.getElementById('itid'+v)) {
		document.getElementById('itid'+v).style.visibility='hidden';
	}
}

function to_title(uri,body_title,body_descr,body_keyw){
window.open('/title/index.php?uri='+uri+'&body_title='+body_title+'&body_descr='+body_descr+'&body_keyw='+body_keyw, 'Заголовок', 'toolbar=no,location=no,directoties=no,status=no,scrollbars=yes,menubar=no,resizable=no,width=750,height=500');
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function getCookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
        return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ';', len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}
 
function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires ) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name+'='+escape( value ) +
        ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
        ( ( path ) ? ';path=' + path : '' ) +
        ( ( domain ) ? ';domain=' + domain : '' ) +
        ( ( secure ) ? ';secure' : '' );
}
 
function deleteCookie( name, path, domain ) {
    if ( getCookie( name ) ) document.cookie = name + '=' +
            ( ( path ) ? ';path=' + path : '') +
            ( ( domain ) ? ';domain=' + domain : '' ) +
            ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}


/*Заполняет списки часами и минутами принимает:
data['hours_element'] элемент типа select для часов (не должно быть пустым)
data['minutes_element'] элемент типа select для минут (не должно быть пустым)
data['hour_start'] - с какого часа начинать заполнение часами (0 по умолчанию)
data['hour_step'] - с каким интервалом заполнять часы (1 по умолчанию)
data['minute_start'] - с какой минуты начинать заполнение минутами (0 по умолчанию)
data['minute_step'] - с каким интервалом заполнять минуты (5 по умолчанию)
data['hour_def'] - значение по умолчанию
data['minute_def'] - значение по умолчанию
*/
function setTimeSelectors( data ) {
		if( data && data["hours_element"] && data["minutes_element"] ) {
			var hour_start = data["hour_start"] ? data["hour_start"] : 0;
			var hour_step = data["hour_step"] ? data["hour_step"] : 1;
			var minute_start = data["minute_start"] ? data["minute_start"] : 0;
			var minute_step = data["minute_step"] ? data["minute_step"] : 5;
			var h_el = data["hours_element"];
			var m_el = data["minutes_element"];
			var hi=hour_start;
			var mi=minute_start;
			var h_val;
			var m_val;
			while( hi < 24 ) {
				h_val = hi > 9 ? hi : "0"+hi;
				tmp=h_el.options[h_el.options.length] = new Option( h_val, h_val ); 
				if(h_val==data["hour_def"]) tmp.selected = true;
				hi = hi+hour_step;
			}
			while( mi < 60 ) {
				m_val = mi > 9 ? mi : "0"+mi;
				tmp=m_el.options[m_el.options.length] = new Option( m_val, m_val ); 
				if(h_val==data["minute_def"]) tmp.selected = true;
				mi = mi+minute_step;
			}
		}
	}
