function dmPageClass() {
  this.indexCounter = 1;
  this.indexCountAll = 0;
  this.currentTip = 0;
  this.indexInterval = 0;
  this.myAccordion = false;
}


dmPageClass.prototype.init = function() {
}

dmPageClass.prototype.showTables = function() {
    $$('#content table').each(function(item) { 
	    if(!item.id && (!item.className || item.className == 'MsoTableGrid') && !$('resumeForm') && !$('contacts')) {
	    	var haveHeader = false;
	    	item.className = 'blueTable';
	    	var tbody = (typeof item.childNodes[1] != 'undefined' ? item.childNodes[1] : item.childNodes[0]);
	    	var tr = (typeof tbody.childNodes[0].innerHTML != 'undefined' ? tbody.childNodes[0] : tbody.childNodes[1]);
	    	if(tr.innerHTML.toLowerCase().indexOf('<b>') > -1) {
	    		for(var i=0; i<tr.childNodes.length; i++) {
	    			tr.childNodes[i].className = 'blueHeader';
	    			haveHeader = true;
	    		}
	    	}
	    	else {
	    	//	return;
	    	}
	    	var odd = false;
	        //var tbody = (typeof item.childNodes[1] != 'undefined' ? item.childNodes[1] : item.childNodes[0]);
	    	for(var i=0; i<tbody.childNodes.length; i++) {
	    		if(haveHeader && !i) continue;
	    		if(!tbody.childNodes[i].childNodes.length) continue;
	    		odd = !odd;
//	    		alert(1);
		    	var oddTd = false;
	    		for(var j=0; j<tbody.childNodes[i].childNodes.length; j++) {
	    			if(tbody.childNodes[i].childNodes[j].className != 'blueHeader') {
	    				if(typeof tbody.childNodes[i].childNodes[j] == 'undefined' || typeof tbody.childNodes[i].childNodes[j].innerHTML == 'undefined') continue;
	    				oddTd = !oddTd;
	    				if(odd) {
	    				    tbody.childNodes[i].childNodes[j].className = 'blueTableOdd';
	    			    }
	                    else {
	                    	tbody.childNodes[i].childNodes[j].className = '';
	                    }
//	                    if(oddTd) {
//	                    	tbody.childNodes[i].childNodes[j].className += ' blueTableText';
//	                    }
	    			}
	    		}
	    	}
	    }
	});
    $$('#content a').each(function(item) {
        if(item.href.indexOf(document.location.host) == -1) {
	    if(item.href.indexOf('http://') > -1 && item.href.indexOf(document.location.host.replace('www.', '')) == -1) {
	    	item.className += ' linkExternal';
	    }
	    if(item.href.indexOf('.doc') > -1) {
	    	item.className += ' linkDoc';
	    }
	    if(item.href.indexOf('.zip') > -1 || item.href.indexOf('.bzip') > -1 || item.href.indexOf('.gz') > -1 || item.href.indexOf('.rar') > -1) {
	    	item.className += ' linkZip';
	    }
	    if(item.href.indexOf('.pdf') > -1) {
	    	item.className += ' linkPdf';
	    }
        }
    });
    
}

dmPageClass.prototype.contactsWebcamShow = function(url) {
    if($('dmContactsWebcam')) {
	    $('dmContactsWebcam').setStyle('display', 'block');
        $('dmContactsWebcamContent').innerHTML = 'Здесь будет видео с адреса: ' + url;
    }
}

dmPageClass.prototype.newsPhotoShow = function(url, text) {
    if($('dmNewsPhoto')) {
	    $('dmNewsPhoto').setStyle('display', 'block');
        $('dmNewsPhotoContent').innerHTML = '<img src="' + url + '" /><br />' + text;
    }
}

dmPageClass.prototype.popupClose = function(who) {
    if(who) {
        who.parentNode.style.display = 'none';
    }
}

dmPageClass.prototype.careerCitySwitcher = function() {
    var city = $('dmCityList').value;
    var holder = $('dmVacaList');
	if(city && holder) {
		var els = holder.getElementsByTagName('select');
		for(i=0; i<els.length; i++) {
		    els[i].style.display = (els[i].id == 'dmVacaList_' + city ? 'block' : 'none');
		}
    }
}

dmPageClass.prototype.filpMenu = function(who) {
	var els = document.getElementById('left').getElementsByTagName('div');
	for(var i=0; i<els.length; i++) {
		if(els[i].id.indexOf('menuLeftSub_') > -1) {
			var hash = els[i].id.replace('menuLeftSub_','');
			if(hash == who) {
			    els[i].style.display = 'block';
			    document.getElementById('menuLeftLink_' + hash).style.display = 'none';
			}
			else {
			    els[i].style.display = 'none';
			    document.getElementById('menuLeftLink_' + hash).style.display = 'block';
			}
		}
	}
	
}

dmPageClass.prototype.mapShowList = function(holder, coords) {
    this.map = new YMaps.Map(document.getElementById(holder));
    this.map.enableScrollZoom();
    //this.map.addControl(new YMaps.Zoom());
    if(typeof coords == 'object' && coords.length > 0) {
	    var bounds = new YMaps.GeoCollectionBounds;
	    for(var i=0; i<coords.length; i++) {
    		bounds.add(new YMaps.GeoPoint(coords[i][1], coords[i][0]));
	    }
        if(coords.length == 1) {
            var zoom = 15;
        }
        else {
            var zoom = bounds.getMapZoom(this.map);
        }
	    this.map.setCenter(bounds.getCenter(), zoom);

	    for(var i=0; i<coords.length; i++) {
		    var content = document.createElement('div');
	        content.innerHTML = coords[i][2];
	        this.map.openBalloon(new YMaps.GeoPoint(coords[i][1], coords[i][0]), content);
	    }
        

/*
	    var placemarks = new Array();
	    for(var i=0; i<coords.length; i++) {
            var point = new YMaps.GeoPoint(coords[i][1], coords[i][0]);
            var placemark = new YMaps.Placemark(point);
            placemark.name = coords[i][2];
            this.map.addOverlay(placemark);  
	    }
//	    this.map.addOverlay(placemarks);
*/    
    }
    else {
    	this.map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
    }
}

dmPageClass.prototype.changeFloor = function(floor) {
	var els = $('dmFloorMap').getElementsByTagName('div');
	for(var i=0; i<els.length; i++) {
        if(els[i].id.indexOf('dmFloorMap') > -1) {
        	els[i].style.display = 'none';
        }
	}
	var els = $('tourTable').getElementsByTagName('div');
	for(var i=0; i<els.length; i++) {
        if(els[i].id.indexOf('dmFloorName') > -1) {
        	els[i].className = '';
        }
	}
	if($('dmFloorMap' + floor)) {
		$('dmFloorMap' + floor).style.display = 'block';
		$('dmFloorName' + floor).className = 'selected';
	}
}

dmPageClass.prototype.showPoint = function(id) {
//	vdsvs 
	var els = $('content').getElementsByTagName('div');
	for(var i=0; i<els.length; i++) {
        if(els[i].id.indexOf('tourPopup') > -1) {
        	els[i].style.display = 'none';
        }
	}
	if($('tourPopup' + id)) {
		$('tourPopup' + id).style.display = 'block';
		this.changePhoto(id, 0);
	}
}

dmPageClass.prototype.changePhoto = function(id, direction) {
	var image;
	var prev;
	var next;
	var curr;
	if(typeof tourImages[id] != 'undefined') {
		return false;
	}
	if(!direction) {
		image = tourImages[id][0];
	}
	else {
		prev = next = 0;
		curr = $('tourPopupImage'+id).src;
		for(var i=0; i<tourImages[id].length; i++) {
			if(curr == tourImages[id]) {
				if(direction > 0) {
					if(typeof tourImages[id+1] != 'undefined') {
					    image = tourImages[id+1]
					}
					else {
						image = tourImages[0]
					}
					break;
				}
				if(direction < 0) {
					if(typeof tourImages[id-1] != 'undefined') {
					    image = tourImages[id-1]
					}
					else {
						image = tourImages[(tourImages.length-1)];
					}
					break;
				}
			}
		}
	}
	if(image) {
	    $('tourPopupImage'+id).src = image;
	}
	return true;
}


dmPageClass.prototype.switchNews = function(direction) {
	var started = 0;
	
    if(!this.indexCountAll) {
		var els = $('news').getElementsByTagName('div');
		for(var i=0; i<els.length; i++) {
			if(els[i].id.indexOf('newsDataTop_') > -1 && els[i].style.display != 'none') {
				++this.indexCountAll;
			}
		}
    }
    if(direction > 0) {
        if(this.indexCounter < this.indexCountAll-2) {
            ++this.indexCounter;
        }
        else {
            return false
        }
    }
    if(direction < 0) {
        if(this.indexCounter > 1) {
            --this.indexCounter;
        }
        else {
            return false
        }
    }
  	$('newsArrowLeft').className  = (this.indexCounter > 1 ? 'arrowShowed' : 'arrowShowed arrowHidden');
  	$('newsArrowRight').className = (this.indexCounter < (this.indexCountAll-2) ? 'arrowShowed' : 'arrowShowed arrowHidden');
  	$('newsItem_3').style.verticalAlign = (this.indexCounter < (this.indexCountAll-2) ? 'top' : 'bottom');
   
    for(var i=0; i<3; i++) {
        if($('newsDataTop_' + (this.indexCounter + i))) {
		    $('newsItem_' + (i+1)).innerHTML = $('newsDataTop_' + (this.indexCounter + i)).innerHTML;
		    if($('newsDataTop_' + (this.indexCounter + i + 1))) {
		    	$('newsItem_' + (i+1)).innerHTML += '<p>&nbsp;</p>';
		    }
		    $('newsItemBot_' + (i+1)).innerHTML = $('newsDataBot_' + (this.indexCounter + i)).innerHTML;
	    }
    }
	return true;
}

dmPageClass.prototype.switchClients = function(direction) {
    var els = $('dmArticlesHolder').getElementsByTagName('div');
    var start = 0;
    for(var i=0; i<els.length; i++) {
    	if(els[i].id.indexOf('dmClient_') > -1 && els[i].style.display != 'none') {
    		start = i;
    		break;
    	}
    }
	$('clientArrowLeft').className = $('clientArrowLeft').className.replace('arrowHidden', '');
    $('clientArrowRight').className = $('clientArrowRight').className.replace('arrowHidden', '');
    if(direction != 0) {
      start = (direction > 0 ? start+1 : start-1);
      if(start < 2) {
      	$('clientArrowLeft').className += ' arrowHidden';
      }
      if(start > els.length-5) {
      	$('clientArrowRight').className += ' arrowHidden';
      }
    } else {
    	if(start < 2) {
        	$('clientArrowLeft').className += ' arrowHidden';
        }
        if(start > els.length-4) {
        	$('clientArrowRight').className += ' arrowHidden';
        }
    }
    if(!direction) {
    	return false;
    }
    if(direction < 0 && !start) {
    	return false;
    }
    if(direction > 0 && start>els.length-4) {
    	return false;
    }
    for(var i=0; i<els.length; i++) {
    	if(els[i].id.indexOf('dmClient_') > -1) {
    		if(i>= start && i<=start+2) {
    			els[i].style.display = 'block';
    		}
    		else {
    			els[i].style.display = 'none';
    		}
    	}
    }
	return true;
}


dmPageClass.prototype.makeAccordeon = function() {
/*
	if(!document.getElementById('left')) {
		return false;
	}
*/	
	if(typeof window.addEvent == 'undefined') {
		return false;
	}
	window.addEvent('domready', function() {
 	        // Рисуем аккордеон
            this.myAccordion = new Accordion($('left'), 'a.toggler', 'div.element', {
			display:(-1),
			opacity: false,
			onActive: function(toggler, element){
    			toggler.setStyle('border-bottom', 'none');
	    		element.setStyle('margin-bottom', '11px');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('border-bottom', '1px dashed #005192');
	    		element.setStyle('margin-bottom', '3px');
			}
		});
	});

    window.addEvent('load', function() {
		dmResize();
		resizeInProgress = false;
 	    // Выбираем какой элемент показывать изначально
 		var start = -1;
 		var cnt = -1;
 		if(1 || document.location.pathname != '/ru/' && document.location.pathname != '/en/') {
 			var path = document.location.pathname.replace('/ru/', '');
 			var path = path.replace('/en/', '');
 			var href;
 			$$('#left a').each(function(item) {
 				if(item.className.indexOf('toggler') > -1) {
 					cnt++;
 				}
 				if(item.href && item.href != document.location + '#') {
 					href = item.href.replace('http://' + document.location.hostname, '');
 					href = href.replace('/ru/', '');
 					href = href.replace('/en/', '');
 					if(href.indexOf('#') > -1) {
					    href = href.substr(0, href.indexOf('#'));
     				        }
// 					alert(href + ' = ' + path);
					if(href == path) {
 						if(item.parentNode.id != 'left') {
 						  start = cnt;
 						} else {
 					      start = 999;
 						}
 					}
 				}
 			});
 		}
 	       // Рисуем ак�ордеон
//	       alert(start);
 		if(this.myAccordion) {
            this.myAccordion.display(start > -1 ? start : -1);
 		}
	});
	return true;
}

dmPageClass.prototype.indexTips = function(who) {
	if(!tipsData || tipsData.length < 1) {
		return false;
	}
	if(who < 1 || typeof who == 'undefined') {
		clearTimeout(this.indexInterval);
		this.indexInterval = setTimeout('dmPage.indexTips();', 5000);
		if(who < 0) {
			this.currentTip = 0;
			return false;
		}
		who = this.currentTip + 1;
	} else {
		who--;
		clearTimeout(this.indexInterval);
		this.indexInterval = setTimeout('dmPage.indexTips();', 10000);
	}
	if(who > tipsData.length || typeof tipsData[who] == 'undefined') {
		who = 0;
	}
	this.currentTip = who;
//	var myEffects = new Fx.Morph('headline', {duration: 1000, transition: Fx.Transitions.Sine.easeOut});
//	myEffects.start({'src': tipsData[who].image});
//	$('headline').morph({opacity:0});
	$('headline').src = tipsData[who].image;
//	setTimeout("$('headline').src = "+tipsData[who].image+";", 1000);
//	setTimeout("$('headline').morph({opacity:100});", 500);
//	var myEffects = new Fx.Morph('headline', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
//	myEffects.start({'opacity': 100});
	if($('tipsHeader').src.indexOf('?type=5&') > -1) {
	  $('tipsHeader').src = '/images/image.text.php?type=5&text=' + tipsData[who].header;
	}
	else {
      $('tipsHeader').src = '/images/image.text.php?type=501&text=' + tipsData[who].header;
	}
	$('tipsBody').src = '/images/image.text.php?type=14&text=' + tipsData[who].body;
	$('headline').alt = tipsData[who].header;
	$('headline').title = tipsData[who].header;
	$('tipsHeader').alt = tipsData[who].header;
	$('tipsHeader').title = tipsData[who].header;
	$('tipsBody').alt = tipsData[who].body;
	$('tipsBody').title = tipsData[who].body;
	$('tipsLink').href = tipsData[who].link ? tipsData[who].link : 'javascript:void(0);';
	$$('div#titlePaging a').each(function(element) {
	    element.className = '';
	}); 
	if($('tipsPage_' + who)) {
	    $('tipsPage_' + who).className = 'selected';
    }
	return true;
}

var dmPage = new dmPageClass(); 
//if(document.getElementById('left') || 1) {
//dmPage.makeAccordeon();
setTimeout('dmPage.makeAccordeon();', 0);
//  alert(1);
//}
