var flipAtWork = false;
var height_IBscrollRef;
var expand_el = null;

var qaScroll = null;
var scrAddHeight = 21; // extra height adjustment for the end element in the Quick Access pad.
var scrArea;
var scrContainer;

var topMarginChk;

var _init_projects = function() {var els = $$('.hilited-link img'); window.effects_arr = new Array(els.size()); for( i=0; i<els.size(); i++ ){effects_arr[i]=[null, null];} els.map( function(el, ind) {Event.observe(el, 'mouseover', function(){if(effects_arr[ind][1]) effects_arr[ind][1].cancel(); effects_arr[ind][0] = new Effect.Opacity(this, {to:0.01, duration:0.5, fps:25 })}); Event.observe(el, 'mouseout', function(){if( effects_arr[ind][0] ) effects_arr[ind][0].cancel(); effects_arr[ind][1] = new Effect.Opacity(this, {to:1.0, duration:0.5, fps:25 })})})}

var init_InformationBox = function() {
  var scrArea = $("scroll_area");
  if (scrArea) {
    var scrollContItem = $$('.box_1_item_title');
    if (scrollContItem.length > 1) {
      height_IBscrollRef = scrollContItem[1].offsetHeight;
    }
  }
}

var fnItemOver = function(self){};

var fnItemFlip = function(self) {
  var itemOuterContent = $(self).up().next('.box_1_item_wrapper');
  if(expand_el && (expand_el!=itemOuterContent)){
      Effect.SlideUp(expand_el, 
        {
          beforeStart:function(o){
            o.element.previous().className='box_1_item_title';
            o.element.previous().down('a').setStyle({'backgroundImage':'url(/images/face/rcbItem2.gif)'});
          },
          duration:0.4
        }
      );
      Effect.SlideDown(
        itemOuterContent, 
        {
          beforeStart:function(o){
            o.element.previous().className='box_1_item_title_marked';
            o.element.previous().down('a').setStyle({'backgroundImage':'none'});
          },
          duration:0.4
        }
      );
    expand_el = itemOuterContent;
  } else if ( expand_el && (expand_el==itemOuterContent) ) {
    Effect.SlideUp(
      expand_el, 
      {
        duration:0.4, 
        beforeStart:function(o){
          o.element.previous().className='box_1_item_title';
          o.element.previous().down('a').setStyle({'backgroundImage':'url(/images/face/rcbItem2.gif)'});
        }
      }
    );
    expand_el = null;
  } else {
    Effect.SlideDown(
      itemOuterContent, 
      {
        duration:0.4, 
        beforeStart:function(o){
          o.element.previous().className='box_1_item_title_marked'; 
          o.element.previous().down('a').setStyle({'backgroundImage':'none'});
        }
      }
    );
    expand_el = itemOuterContent;
  }
  self.rel = 'marked';
}

// (c) 2006, Павел Зотов
// JS-библиотека функций стилизации таблиц на страницах сайта
// Функция присвоения css-классов таблице, строкам, ячейкам
// edit by reNeo
	function makeUsertable( objid, firstrowheader ) {
		var table = document.getElementById( objid );
		table.className = 'usertable';
		table.border=0;
		table.cellPadding=0;
		table.cellSpacing=0;
		var trs = table.getElementsByTagName('tr');
		var start_row = 0;
		for( i=0; i<trs.length; i++ ) {
			if( firstrowheader && i==0) { trs[0].className = 'headerrow'; start_row=1;}
			else { if( (i-start_row)%2 ) trs[i].className='row1'; }
			var tds = trs[i].getElementsByTagName('td');
			for( k=0; k<tds.length; k++ ) {
				text = tds[k].innerHTML;
				text = text.replace(/&nbsp;/g, " ");
//				text = text.replace(/\A\s+|\s+\z/img, "");
				text = text.replace(/<\/?div.*?>/img, "");
				text = text.replace(/<\/?p.*?>/img, "");
				tds[k].innerHTML = text;
				tds[k].width = null;
				tds[k].height = null;
				tds[k].xStr = null;
				if( !k ) { tds[k].className='left'; }
				else if( k==tds.length-1 ) { tds[k].className='right'; }
				else { tds[k].className='center'; }
			}
		}
	}

	function formatUsertables( firstrowheader ) {
		var tables = document.getElementsByTagName('table');
		for( j=0; j<tables.length; j++ ) {
			if( tables[j].className=='usertable' ) {
				var table = tables[j];
				if( !table.id ) table.id = 'usertable_' + j;
				makeUsertable( table, firstrowheader );
			}
		}
	}
	
	function formatAllTableIn( containerid, firstrowheader ) {
    var container = $( containerid );
		if ( container ) {
  		var tables = container.select('table'); 
  		for( j=0; j<tables.length; j++ ) {
  			var table = tables[j];
  			if( !table.id ) table.id = 'usertable_' + j;
  			makeUsertable( table.id, firstrowheader );
  		}
    }
	}