   document.getElementsByClassName = function(cl) { 
      var retnode = []; 
      var myclass = new RegExp('\\b'+cl+'\\b'); 
      var elem = this.getElementsByTagName('*'); 
      for (var i = 0; i < elem.length; i++) { 
         var classes = elem[i].className; 
         if (myclass.test(classes)) { 
            retnode.push(elem[i]); 
         } 
      } 
      return retnode; 
   } 


function div_hide_frame(clname)
{
var fr = window.frames[1].document.getElementsByClassName(clname);
			if (fr)
			{
				alert(fr.length);
				for (var n = 0; n < fr.length; n++)
				{
					fr[n].style.display = 'none';
				}
			}
/*
	var frames = window.frames;
	if (frames)
	{
		alert(frames.length);
		for (var i = 0; i < frames.length; i++)
		{
			var fr = frames[i].document.getElementsByClassName(clname);
			if (fr)
			{
				alert(fr.length);
				for (var n = 0; n < fr.length; n++)
				{
					fr[n].style.display = 'none';
				}
			}
		}
	}
*/
}


function show_hide(obj_id)
{
	var obj=document.getElementById(obj_id);
	if (!obj)
		return false;

	if (obj.style.display!='none')
		obj.style.display='none';
	else
		obj.style.display='block';

return;
}


function set_show_hide(obj_id, show)
{
	var obj=document.getElementById(obj_id);
	if (!obj)
		return false;

	if (show)
		obj.style.display='block';
	else
		obj.style.display='none';

return;
}

fade = function(obj_id,to,time,callback,show){

	var obj=document.getElementById(obj_id);
	if (!obj)
		return false;

	if (show) {obj.style.display='block';}


	var IE=/*@cc_on!@*/false;
	if(IE){
		from = obj.style.filter.replace(/.*opacity=([0-9]*).*/,'$1'); 
		if(!from){from=100;}
		from=parseFloat(from);
		}
	else{
		var from=obj.style.opacity;
		if(from==''){from=1;}
		from=parseFloat(from);
		to=to/100;
		}
	var start = new Date().getTime();
	setTimeout(function(){
		var now=(new Date().getTime())-start;
		var progress=now/time;
		var result=(to-from)*progress+from;

		if ((result<1) && (!show)) {obj.style.display='none';}

		if(IE){obj.style.filter="alpha(opacity="+result+")";}
		else{obj.style.opacity=result;}
		if(progress<1){setTimeout(arguments.callee,10);}
		else{
		if(IE){obj.style.filter="alpha(opacity="+to+")";}
		else{obj.style.opacity=to;}
		if(callback){setTimeout(callback,0);}
		}},10);
	};


function fixEvent(e) {
    // получить объект событие для IE
    e = e || window.event

    // добавить pageX/pageY для IE
    if ( e.pageX == null && e.clientX != null ) {
        var html = document.documentElement
        var body = document.body
        e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
        e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
    }

    // добавить which для IE
    if (!e.which && e.button) {
        e.which = e.button & 1 ? 1 : ( e.button & 2 ? 3 : ( e.button & 4 ? 2 : 0 ) )
    }

    return e
}



var dragMaster1 = (function() {

	var dragObject
	var mouseOffset

	function getMouseOffset(target, e) {
		var docPos	= getPosition(target)
		return {x:e.pageX - docPos.x, y:e.pageY - docPos.y}
	}

	function mouseUp(){
		dragObject = null

		// clear events
		document.onmousemove = null
		document.onmouseup = null
		document.ondragstart = null
		document.body.onselectstart = null
	}

	function mouseMove(e){
		e = fixEvent(e)

		with(dragObject.style) {
			position = 'absolute'
			top = e.pageY - mouseOffset.y + 'px'
			left = e.pageX - mouseOffset.x + 'px'
		}
		return false
	}

	function mouseDown(e) {
		e = fixEvent(e)
		if (e.which!=1) return

		dragObject  = this
		mouseOffset = getMouseOffset(this, e)

		document.onmousemove = mouseMove
		document.onmouseup = mouseUp

		// отменить перенос и выделение текста при клике на тексте
		document.ondragstart = function() { return false }
		document.body.onselectstart = function() { return false }

		return false
	}

	return {
		makeDraggable: function(element){
			element.onmousedown = mouseDown
		}
	}

}())

function getPosition(e){
	var left = 0
	var top  = 0

	while (e.offsetParent){
		left += e.offsetLeft
		top  += e.offsetTop
		e	 = e.offsetParent
	}

	left += e.offsetLeft
	top  += e.offsetTop

	return {x:left, y:top}
}

function setHTML_fromID(from_id, to_id)
{
	var from_obj = document.getElementById(from_id);
	var to_obj = document.getElementById(to_id);

	if (from_obj)
		if (!to_obj)
			return false;

	to_obj.innerHTML = from_obj.innerHTML;
}


function addHTML_fromID(from_id, to_id)
{
	var from_obj = document.getElementById(from_id);
	var to_obj = document.getElementById(to_id);

	if (from_obj)
		if (!to_obj)
			return false;
	var tmp = to_obj.innerHTML;

	to_obj.innerHTML = tmp + '<br><div class="tab">' + from_obj.innerHTML + '</div>';
}

function addHTML_toID(to_id, html)
{
	var to_obj = document.getElementById(to_id);

	if (!to_obj)
		return false;
	
	var tmp = to_obj.innerHTML;

	to_obj.innerHTML = tmp + html;
}

function CleanHTML_by_ID(id)
{
	var dest = document.getElementById(id);
	if (!dest)
		return false;

	var child;
	while (child = dest.firstChild)
    	dest.removeChild(child);
}

function select_i_copy_text(id, html_copy)
{
var IE=/*@cc_on!@*/false;
  if(IE){
    var range = document.body.createTextRange();
    var tab=document.getElementById(id);
    range.moveToElementText(tab);
    range.select();
  } else {
    var selection = window.getSelection();
    var range = document.createRange();
    var tab = document.getElementById(id);
 
    range.selectNodeContents(tab);
    selection.addRange(range);
  }

	if (html_copy)
		copyToClipboard(tab.innerHTML);
	else
		copyToClipboard(tab.innerText);

}


function absPosition(obj) { 
      var x = y = 0;
      if (obj.style.display=='none')
      {
      	  obj.style.display='block';
      	  var need_hide = true;
      }

      while(obj) {
            x += obj.offsetLeft;
            y += obj.offsetTop;
            obj = obj.offsetParent;
      }

      if (need_hide)
      	obj.style.display='none';

      return {x:x, y:y};
}


function myDivWidth(obj)
{
	if (!obj)
		return false;

	if (obj.style.display=='none')
	{
		obj.style.display='block';
		var need_hide = true;
	}

	var objWidth = obj.offsetWidth;

	if (need_hide)
	obj.style.display='none';

	return objWidth;
}


function setDivTopLeft(el)
{
	var div = document.getElementById('floater');
	var position = absPosition(el);
	var DivWidth = myDivWidth(div);

	if (!div)
		return false;

	div.style.top = position.y + 'px';
	if (position.x<400)
		div.style.left = position.x + el.offsetWidth + 5 + 'px';
	else
		if (el.offsetWidth<=0)
			div.style.left = position.x + 5 + 'px';
		else
			div.style.left = position.x - DivWidth - 5 + 'px';
}

function setDivTopLeft2(el, floater)
{
	var div = document.getElementById(floater);
	var position = absPosition(el);
	var DivWidth = myDivWidth(div);

	if (!div)
		return false;

	div.style.top = position.y + 'px';
	if (position.x<400)
		div.style.left = position.x + el.offsetWidth + 5 + 'px';
	else
		div.style.left = position.x - DivWidth - 5 + 'px';
}


function copyToClipboard(content) {
	if (window.clipboardData && window.clipboardData.setData) {
		window.clipboardData.setData("Text", content);
		return true;
	}
	else {
		try { 
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
		} 
		catch (e) { 
			return false;
		}
		
		var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].getService(); 
		if (clipboard) { 
			clipboard = clipboard.QueryInterface(Components.interfaces.nsIClipboard); 
		} 
		
		var transferable = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(); 
		if (transferable) { 
			transferable = transferable.QueryInterface(Components.interfaces.nsITransferable); 
		}
		
		if (clipboard && transferable) { 
			// тип передаваемых данных transferable.addDataFlavor("text/unicode"); 
			var textObj = new Object(); 
			var textObj = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
			if (textObj) { 
				textObj.data = content; 
				// Упаковываем данные в контейнер 
				transferable.setTransferData("text/unicode", textObj, content.length*2); 
				var clipid=Components.interfaces.nsIClipboard; 
				clipboard.setData(transferable,null,clipid.kGlobalClipboard); 
				
				return true;
			} 
		}
		
		return false;
	}
}

        function submitbuttonf7d() {
                var form = document.medzakazf7d;
                if (!form) return false;
                if (form.name.value.length < 4) {
                        alert( "Неверно заполнено поле \u00ABВаше имя\u00BB!" );
                } else if (form.phone.value.length < 4) {
                        alert( "Неверно заполнено поле \u00ABТелефон\u00BB!" );
                }
                  else if (form.phoneprefix.value.length < 3) {
                        alert( "Неверно заполнено поле \u00ABКод города\u00BB!" );
                } else {
                form.submit();
                }
        }


function autosearch(control)
{
var autosearchCombo = document.getElementById('autosearch');
if (!autosearchCombo)
	return false;


var s_str = document.getElementById('term_serch_str');
if (s_str.value.length>3)
{
	if (autosearchCombo.checked)
		search_ajax_global(control);
}
}



function search_ajax_global(elem)
{
	if (!elem) return false;

	var s = document.getElementById('search_type');
	if (!s) return false;

	var st = s.options[s.selectedIndex].value;

	var text = elem.value;
	var re = /.+/;

    if(text.match(re))
    {
    	text = text.toLowerCase();
    	text = encodeURI(text);
    	
    	
    	if (st=="fc")
    		get_html('se_globalresult_items', 'http://med-tutorial.ru/se_global.php?fc=' + text, 'get');
    	if (st=="keyword")
    		get_html('se_globalresult_items', 'http://med-tutorial.ru/se_global.php?keyword=' + text, 'get');
    	if (st=="title")
    		get_html('se_globalresult_items', 'http://med-tutorial.ru/se_global.php?title=' + text, 'get');
    	if (st=="all")
    		get_html('se_globalresult_items', 'http://med-tutorial.ru/se_global.php?all=' + text, 'get');
    }

}

function load_select_id_global(s)
{
	if (!s) return false;

	if ((s.selectedIndex < s.length))
	{
		get_html('se_globalresult_text', 'http://med-tutorial.ru/se_global.php?id=' + s.options[s.selectedIndex].value, 'get');
	}

}









var m_on = false;

var on_site_menu = function(n)
{
	var m_menu = document.getElementById('top_menu_'+n);
	if (!m_menu)
		return false;

	var m_div = document.getElementById('site_menu_div');
	if (!m_div)
		return false;

	m_pos = absPosition(m_menu);

	set_show_hide('site_menu_div', true);



	m_div.style.left = m_pos.x - 4 + 'px';
	m_div.style.top = m_pos.y + m_menu.offsetHeight + 4 + 'px';

	setHTML_fromID('bottom_menu_'+n, 'site_menu_div');

	

	m_on = true;
}


var off_site_menu = function()
{
	if (!m_on)
	{
		set_show_hide('site_menu_div', false);
		CleanHTML_by_ID('site_menu_div');
	}
}


