function getCurrSelection() {
	if(document.selection)
		return document.selection;
	else
		return window.getSelection();
}

function getRange(sel) {
	if(!sel)
		sel = getSelection();

	if(typeof sel != "undefined") {
		return sel.getRangeAt(0);
	} else {
		return window.document.createRange();
	}
}

function hasParent(obj, par_id) {
	if(!obj) {
		return false;
	}

	if(obj.id == par_id) {
//		alert(obj.id);
		return true;
	} else {
		if(obj.parentNode) {
			return hasParent(obj.parentNode, par_id);
		} else {
			return false;
		}
	}
}

function trim(str) {
	var res = str.replace(/^\s+/, '');
	return res.replace(/\s+$/, '');

}


function gen_popup(src, width, height, page_header) {
	if(!page_header)
		page_header = "";

	win = window.open("", "_blank", "width=" + (width) + ",height=" + (height) + ",titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");

	win.document.write("<html><head><title>" + page_header + "</title></head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0><table style='height: 100%' cellspacing='0' cellpadding='0' border='0'><tr><td valgin='middle'>");
	win.document.write("<" + "script" + ">document.title = \"" + page_header + "\";\r\nfunction _CloseOnEsc(e) {if(e){ event = e;} if (event.keyCode == 27) { window.close(); return; }} document.onkeydown = _CloseOnEsc;<" + "/script>");
	win.document.write("<img src=\"" + src +  "\" onclick=\"javascript: window.close();\" style=\"cursor: pointer;\" />");
	win.document.write("</td></tr></table></body></html>");
	win.document.close();
	return false;
}

function getPageSizes(){
	
	var iScrollX, iScrollY;
	
	if (window.innerHeight && window.scrollMaxY) {
		iScrollX = document.body.scrollWidth;
		iScrollY = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight) {
		iScrollX = document.body.scrollWidth;
		iScrollY = document.body.scrollHeight;
	} else {
		iScrollX = document.body.offsetWidth;
		iScrollY = document.body.offsetHeight;
	}
	
	var iWinWidth, iWinHeight;
	if (self.innerHeight) {
		iWinWidth = self.innerWidth;
		iWinHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		iWinWidth = document.documentElement.clientWidth;
		iWinHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		iWinWidth = document.body.clientWidth;
		iWinHeight = document.body.clientHeight;
	}	
	
	if(iScrollY < iWinHeight){
		iPageHeight = iWinHeight;
	} else { 
		iPageHeight = iScrollY;
	}

	if(iScrollX < iWinWidth){	
		iPageWidth = iWinWidth;
	} else {
		iPageWidth = iScrollX;
	}

	var arrSizes = new Array(iPageWidth,iPageHeight,iWinWidth,iWinHeight) 
	return arrSizes;
}

function lightButton()
{
	document.getElementById('rbtn').src = '/images/cms/content/img_raspisanie_hover.jpg';	
}

function darkButton()
{
	document.getElementById('rbtn').src = '/images/cms/content/img_raspisanie.jpg';	
}

function showInnerMenu(id, sender)
{
	if(sender.id == 'a_about')
	{
		document.getElementById('a_about').style.borderBottom = 0;
		document.getElementById('a_uslugi').style.borderBottom = '2px dashed';
		document.getElementById('a_pacientam').style.borderBottom = '2px dashed';
		document.getElementById('a_kollegam').style.borderBottom = '2px dashed';
		document.getElementById('sub_about').style.display = '';	
		document.getElementById('sub_uslugi').style.display = 'none';	
		document.getElementById('sub_pacientam').style.display = 'none';	
		document.getElementById('sub_kollegam').style.display = 'none';					
	} else if (sender.id == 'a_uslugi')
	{
		document.getElementById('a_about').style.borderBottom = '2px dashed';
		document.getElementById('a_uslugi').style.borderBottom = 0;
		document.getElementById('a_pacientam').style.borderBottom = '2px dashed';
		document.getElementById('a_kollegam').style.borderBottom = '2px dashed';		
		document.getElementById('sub_about').style.display = 'none';	
		document.getElementById('sub_uslugi').style.display = '';	
		document.getElementById('sub_pacientam').style.display = 'none';	
		document.getElementById('sub_kollegam').style.display = 'none';				
	} else if (sender.id == 'a_pacientam') 
	{
		document.getElementById('a_about').style.borderBottom = '2px dashed';
		document.getElementById('a_uslugi').style.borderBottom = '2px dashed';
		document.getElementById('a_pacientam').style.borderBottom = 0;
		document.getElementById('a_kollegam').style.borderBottom = '2px dashed';		
		document.getElementById('sub_about').style.display = 'none';	
		document.getElementById('sub_uslugi').style.display = 'none';	
		document.getElementById('sub_pacientam').style.display = '';	
		document.getElementById('sub_kollegam').style.display = 'none';			
	} else if (sender.id == 'a_kollegam') 
	{
		document.getElementById('a_about').style.borderBottom = '2px dashed';		
		document.getElementById('a_uslugi').style.borderBottom = '2px dashed';
		document.getElementById('a_pacientam').style.borderBottom = '2px dashed';
		document.getElementById('a_kollegam').style.borderBottom = 0;		
		document.getElementById('sub_about').style.display = 'none';	
		document.getElementById('sub_uslugi').style.display = 'none';	
		document.getElementById('sub_pacientam').style.display = 'none';	
		document.getElementById('sub_kollegam').style.display = '';				
	}
}

function checkMenu()
{
	if(location.pathname.indexOf('o_centre')>-1)
	{
		document.getElementById('a_about').style.borderBottom = 0;
		document.getElementById('a_uslugi').style.borderBottom = '2px dashed';
		document.getElementById('a_pacientam').style.borderBottom = '2px dashed';
		document.getElementById('a_kollegam').style.borderBottom = '2px dashed';
		document.getElementById('sub_about').style.display = '';	
		document.getElementById('sub_uslugi').style.display = 'none';	
		document.getElementById('sub_pacientam').style.display = 'none';	
		document.getElementById('sub_kollegam').style.display = 'none';			
	} else if (location.pathname.indexOf('uslugi')>-1)
	{
		document.getElementById('a_about').style.borderBottom = '2px dashed';
		document.getElementById('a_uslugi').style.borderBottom = 0;
		document.getElementById('a_pacientam').style.borderBottom = '2px dashed';
		document.getElementById('a_kollegam').style.borderBottom = '2px dashed';		
		document.getElementById('sub_about').style.display = 'none';	
		document.getElementById('sub_uslugi').style.display = '';	
		document.getElementById('sub_pacientam').style.display = 'none';	
		document.getElementById('sub_kollegam').style.display = 'none';				
	} else if (location.pathname.indexOf('pacientam')>-1) 
	{
		document.getElementById('a_about').style.borderBottom = '2px dashed';
		document.getElementById('a_uslugi').style.borderBottom = '2px dashed';
		document.getElementById('a_pacientam').style.borderBottom = 0;
		document.getElementById('a_kollegam').style.borderBottom = '2px dashed';		
		document.getElementById('sub_about').style.display = 'none';	
		document.getElementById('sub_uslugi').style.display = 'none';	
		document.getElementById('sub_pacientam').style.display = '';	
		document.getElementById('sub_kollegam').style.display = 'none';			
	} else if (location.pathname.indexOf('kollegam')>-1) 
	{
		document.getElementById('a_about').style.borderBottom = '2px dashed';		
		document.getElementById('a_uslugi').style.borderBottom = '2px dashed';
		document.getElementById('a_pacientam').style.borderBottom = '2px dashed';
		document.getElementById('a_kollegam').style.borderBottom = 0;		
		document.getElementById('sub_about').style.display = 'none';	
		document.getElementById('sub_uslugi').style.display = 'none';	
		document.getElementById('sub_pacientam').style.display = 'none';	
		document.getElementById('sub_kollegam').style.display = '';				
	}
}

function openCloseDiv(id)
{
	element = document.getElementById(id);
	if(element.style.display == 'none')
	{
		element.style.display = '';
	} else {
		element.style.display = 'none';
	}
}

function setPositioning() {
	document.getElementById('Sofa').style.width = document.getElementById('BushSofaContainer').clientWidth - 1;
}

function setInnerPositioning() {
	pad = document.getElementById('SecondColWidth').clientWidth - 166;
	if (pad > 0)
	{
		document.getElementById('ContentContainer').style.paddingLeft = pad;
	} 
	else 
	{
		document.getElementById('ContentContainer').style.paddingLeft = '10px';	
	}
}

function loadMap() {
                var map = new YMaps.Map(document.getElementById("YMapsID"));
                map.setCenter(new YMaps.GeoPoint(37.523079,55.644409), 15, YMaps.MapType.MAP);
                map.addControl(new YMaps.Zoom());
                map.addControl(new YMaps.ToolBar());
                map.addControl(new YMaps.TypeControl());        
                var s = new YMaps.Style();
                s.iconStyle = new YMaps.IconStyle();
                s.iconStyle.offset = new YMaps.Point(-13,-40);
                s.iconStyle.href = "http://api-maps.yandex.ru/i/0.2/placemarks/pmrdl1.png";
                s.iconStyle.size = new YMaps.Point(36,41);
                YMaps.Styles.add("wizard#rdl1Point", s);
        
        
                var s = new YMaps.Style();
                s.iconStyle = new YMaps.IconStyle();
                s.iconStyle.offset = new YMaps.Point(-13,-40);
                s.iconStyle.href = "http://api-maps.yandex.ru/i/0.2/placemarks/pmdbl2.png";
                s.iconStyle.size = new YMaps.Point(36,41);
                YMaps.Styles.add("wizard#dbl2Point", s);
        
        
                var s = new YMaps.Style();
                s.lineStyle = new YMaps.LineStyle();
                s.lineStyle.strokeColor = "ff3732FF";
                s.lineStyle.strokeWidth = 5;
                YMaps.Styles.add("wizard#ff3732FF5Line", s);
        
                
                var placemark1 = new YMaps.Placemark(new YMaps.GeoPoint(37.526384,55.643607), {style: "wizard#rdl1Point", balloonOptions: {maxWidth: 300}});
                map.addOverlay(placemark1);
                placemark1.setBalloonContent("м. Беляево <br/>Выход из последнего вагона к улице Миклухо-Маклая в сторону <b>магазина &quot;Седьмой Континент&quot;</b>");
                var placemark2 = new YMaps.Placemark(new YMaps.GeoPoint(37.519872,55.644882), {style: "wizard#dbl2Point", balloonOptions: {maxWidth: 300}});
                map.addOverlay(placemark2);
                placemark2.setBalloonContent("Центральный вход в <b>магазин &quot;Седьмой Континент&quot;</b><br/>По лестнице 3 этаж офис №2.");        
                var polyline1= new YMaps.Polyline([new YMaps.GeoPoint(37.52633,55.643576),new YMaps.GeoPoint(37.525567,55.6438),new YMaps.GeoPoint(37.524902,55.643205),new YMaps.GeoPoint(37.52315,55.643907),new YMaps.GeoPoint(37.520887,55.644877),new YMaps.GeoPoint(37.520411,55.6451),new YMaps.GeoPoint(37.519854,55.644938)], {style: "wizard#ff3732FF5Line"});
                map.addOverlay(polyline1);
                polyline1.setBalloonContent("<div></div>");
            }
