var Class={
create: function(){
return function(){
this.initialize.apply(this,arguments)
}}}
Object.extend=function(destination,source){
for (property in source) destination[property]=source[property]
return destination}
Function.prototype.bind=function(object){
var __method=this
return function(){
return __method.apply(object,arguments)
}}
Function.prototype.bindAsEventListener=function(object){
var __method=this
return function(event){
__method.call(object,event || window.event)
}}
function $(){
if (arguments.length == 1) return get$(arguments[0])
var elements=[]
$c(arguments).each(function(el){
elements.push(get$(el))
})
return elements
function get$(el){
if (typeof el == 'string') el=document.getElementById(el)
return el
}}
if (!window.Element) var Element=new Object()
Object.extend(Element,{
remove: function(element){
element=$(element)
element.parentNode.removeChild(element);},
hasClassName: function(element,className){
element=$(element)
if (!element) return
var hasClass=false
element.className.split(' ').each(function(cn){
if (cn == className) hasClass=true
});
return hasClass
},
addClassName: function(element,className){
element=$(element)
Element.removeClassName(element,className)
element.className += ' ' + className
},
removeClassName: function(element,className){
element=$(element)
if (!element) return
var newClassName=''
element.className.split(' ').each(function(cn,i){
if (cn != className){
if (i > 0) newClassName += ' '
newClassName += cn
}})
element.className=newClassName
},
cleanWhitespace: function(element){
element=$(element)
$c(element.childNodes).each(function(node){
if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node)
})
},
find: function(element,what){
element=$(element)[what]
while (element.nodeType != 1) element=element[what]
return element
}})
var Position={
cumulativeOffset: function(element){
var valueT=0,valueL=0
do{
valueT += element.offsetTop || 0
valueL += element.offsetLeft || 0
element=element.offsetParent
} while (element)
return [valueL,valueT]
}}
document.getElementsByClassName=function(className){
var children=document.getElementsByTagName('*') || document.all
var elements=[]
$c(children).each(function(child){
if (Element.hasClassName(child,className)) elements.push(child)
})
return elements}
Array.prototype.each=function(func){
for(var i=0;ob=this[i];i++) func(ob,i);}
function $c(array){
var nArray=[]
for (i=0;el=array[i];i++) nArray.push(el)
return nArray}
/////////////////// MOO
function shd(obj,op){
if(op){
if (obj.filters) obj.filters.alpha.opacity=100
if (obj.style.MozOpacity) obj.style.MozOpacity = 1
if (obj.style.opacity) obj.style.opacity = 1}
else{
if (obj.filters) obj.filters.alpha.opacity=20
if (obj.style.MozOpacity) obj.style.MozOpacity = 0.2
if (obj.style.opacity) obj.style.opacity = 0.2}}
var fx = new Object()
fx.Base = function(){}
fx.Base.prototype = {
setOptions: function(options){
this.options = {
duration: 500,
onComplete: '',
transition: fx.sinoidal
}
Object.extend(this.options, options || {})
},
go: function() {
this.startTime = (new Date).getTime()
this.timer = setInterval (this.step.bind(this), 13)
},
step: function() {
var time  = (new Date).getTime()
if (time >= this.options.duration+this.startTime) {
this.now = this.to
clearInterval (this.timer)
this.timer = null
if (this.options.onComplete) setTimeout(this.options.onComplete.bind(this), 10)
}
else {
var Tpos = (time - this.startTime) / (this.options.duration)
this.now = this.options.transition(Tpos) * (this.to-this.from) + this.from
}
this.increase()
},
custom: function(from, to) {
if (this.timer != null) return
this.from = from
this.to = to
this.go()
},
hide: function() {
this.now = 0
this.increase()
},
clearTimer: function() {
clearInterval(this.timer)
this.timer = null
}}
fx.Layout = Class.create()
fx.Layout.prototype = Object.extend(new fx.Base(), {
initialize: function(el, options) {
this.el = $(el)
this.el.style.overflow = "hidden"
this.el.iniWidth = this.el.offsetWidth
this.el.iniHeight = this.el.offsetHeight
this.setOptions(options)
}});
fx.Height = Class.create()
Object.extend(Object.extend(fx.Height.prototype, fx.Layout.prototype), {
increase: function() {
this.el.style.height = this.now + "px"
},
toggle: function() {
if (this.el.offsetHeight > 0) this.custom(this.el.offsetHeight, 0)
else this.custom(0, this.el.scrollHeight)
}});
fx.Width = Class.create()
Object.extend(Object.extend(fx.Width.prototype, fx.Layout.prototype), {
increase: function() {
this.el.style.width = this.now + "px"
},
toggle: function(){
if (this.el.offsetWidth > 0) this.custom(this.el.offsetWidth, 0)
else this.custom(0, this.el.iniWidth)
}})
fx.Opacity = Class.create()
fx.Opacity.prototype = Object.extend(new fx.Base(), {
initialize: function(el, options) {
this.el = $(el)
this.now = 1
this.increase()
this.setOptions(options)
},
increase: function() {
if (this.now == 1 && (/Firefox/.test(navigator.userAgent))) this.now = 0.9999
this.setOpacity(this.now)
},
setOpacity: function(opacity) {
if (window.ActiveXObject) this.el.style.filter = "alpha(opacity=" + opacity*100 + ")"
this.el.style.opacity = opacity
if (opacity == 0) this.el.style.visibility = "hidden"
else this.el.style.visibility = "visible"
},
toggle: function() {
if (this.now > 0) this.custom(1, 0)
else this.custom(0, 1)
}
})
fx.sinoidal = function(pos){
return ((-Math.cos(pos*Math.PI)/2) + 0.5)
}
fx.linear = function(pos){
return pos
}
fx.cubic = function(pos){
return Math.pow(pos, 3)
}
fx.circ = function(pos){
return Math.sqrt(pos)
}
var duration = 400
var menus = ['menu1', 'menu2', 'menu3', 'menu4', 'menu5', 'menu6', 'menu7', 'menu8', 'menu9']
var defaultOpenMenu = 'menu1'
var LastOpenedMenu=null
var ToggleCompleted=true
var BlockMenuToggle=false
var Operation=false
eval('var ' + menus.join(', '))
function completeToggle() {
ToggleCompleted=true
if(Operation){
Operation=false
} else {
BlockMenuToggle=false
}}
function clickCrishka(){
if(!BlockMenuToggle){
BlockMenuToggle=true
if(LastOpenedMenu == null){
eval(defaultOpenMenu + '.toggle();')
eval('LastOpenedMenu=' + defaultOpenMenu + ';')
} else LastOpenedMenu.toggle()
}}
function switchMenu(menu) {
if(!BlockMenuToggle){
BlockMenuToggle=true
if(LastOpenedMenu != null) {
if(LastOpenedMenu == menu) {
menu.toggle()
}else{
if(parseInt(LastOpenedMenu.el.style.height) != 0){
ToggleCompleted=false
Operation=true
LastOpenedMenu.toggle()
} else {
ToggleCompleted=true
}
LastOpenedMenu=menu
checkToggleComplete()
}} else {
menu.toggle()
LastOpenedMenu=menu
}}
return false
}
function checkToggleComplete() {
if(ToggleCompleted == true) {
LastOpenedMenu.toggle()
} else {
setTimeout("checkToggleComplete();", 100)
}}
function changecol(col){
var rootobj=document.getElementsByTagName("A")
var classname='text_phone_btn'
var temparray=new Array()
for (i=0; i<rootobj.length; i++){
if (rootobj[i].className==classname)
rootobj[i].style.color=col}}
function bc(b,bg){ 
if (document.getElementsByName('phone_menu_top')[0].style.visibility!='hidden')b.style.backgroundColor = bg;}
function ph_off(){
if (document.getElementsByName('phone_menu_top')[0].style.visibility=='hidden')
{document.getElementById('p_bg_1').style.background='url(/img/phone/phone_top.jpg)'
document.getElementById('p_bg_2').style.background='url(/img/phone/phone_menu_bg.jpg)'
document.getElementById('p_bg_3').style.background='url(/img/phone/phone_bottom.jpg)'
var lt=document.getElementsByName('phone_menu_top').length - 1
for (var i=0;i<=lt;i++) {document.getElementsByName('phone_menu_top')[i].style.visibility='visible'}
changecol('#ffffff');}
else
{document.getElementById('p_bg_1').style.background='url(/img/phone/phone_top_off.jpg)'
document.getElementById('p_bg_2').style.background='url(/img/phone/phone_menu_bg_off.jpg)'
document.getElementById('p_bg_3').style.background='url(/img/phone/phone_bottom_off.jpg)'
var lt=document.getElementsByName('phone_menu_top').length - 1
for (var i=0;i<=lt;i++)  {document.getElementsByName('phone_menu_top')[i].style.visibility='hidden'}
changecol('#b0b0b0');}}
function open_pazd(){
var lp=location.pathname
if (lp.indexOf("437000/")!=-1)switchMenu(menu1)
if (lp.indexOf("banks/")!=-1)switchMenu(menu2)
if (lp.indexOf("tel/")!=-1)switchMenu(menu3)
if (lp.indexOf("orel/")!=-1)switchMenu(menu4)
if (lp.indexOf("info/")!=-1)switchMenu(menu5)
if (lp.indexOf("auto/")!=-1)switchMenu(menu6)
if (lp.indexOf("med/")!=-1)switchMenu(menu7)
if (lp.indexOf("relax/")!=-1)switchMenu(menu8)
if (lp.indexOf("company/")!=-1)switchMenu(menu9)
}
is_load=1;
