//Скрипты

function mClk(src){
  if(event.srcElement.tagName=='TD')
    src.children.tags('A')[0].click();

}

function MM_swapImgRestore() { //v3.0  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}function MM_preloadImages() { //v3.0  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}function MM_findObj(n, d) { //v4.01  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);  if(!x && d.getElementById) x=d.getElementById(n); return x;}function MM_swapImage() { //v3.0  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
   if (restore) selObj.selectedIndex=0;

}

function openCenteredWindow(url,height,width,name) {  var str="height="+height+",innerHeight="+height;
  str+=",width="+width+",innerWidth="+width;
  if (window.screen) {
    var ah=screen.availHeight-30;
    var aw=screen.availWidth-10;

    var xc=(aw-width)/2;
    var yc=(ah-height)/2;

    str+=",left="+xc+",screenX="+xc;
    str+=",top="+yc+",screenY="+yc;
  }
  str+=",scrollbars=no,resizable=no;"
  return window.open(url,name,str);
}

/*wwww.tigir.com - 06.07.2006Source: http://www.tigir.com/js/opacity.jsБиблиотека opacity.js к статье "CSS прозрачность (css opacity, javascript opacity)" - http://www.tigir.com/opacity.htmsetElementOpacity - установка прозрачностиgetOpacityProperty - проверка, есть ли возможность менять прозрачностьfadeOpacity - плавное изменение прозрачности*//* Функция кроссбраузерной установки прозрачностиПример: setElementOpacity(document.body, 0.5); //сделать документ прозрачным на половину*/function setElementOpacity(oElem, nOpacity){	var p = getOpacityProperty();	(setElementOpacity = p=="filter"?new Function('oElem', 'nOpacity', 'nOpacity *= 100;	var oAlpha = oElem.filters["DXImageTransform.Microsoft.alpha"] || oElem.filters.alpha;	if (oAlpha) oAlpha.opacity = nOpacity; else oElem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";'):p?new Function('oElem', 'nOpacity', 'oElem.style.'+p+' = nOpacity;'):new Function)(oElem, nOpacity);}// Функция getOpacityProperty() возвращает свойство которое используется для смены прозрачности или undefined, и может использоваться для проверки возможности изменения прозрачностиfunction getOpacityProperty(){	var p;	if (typeof document.body.style.opacity == 'string') p = 'opacity';	else if (typeof document.body.style.MozOpacity == 'string') p =  'MozOpacity';	else if (typeof document.body.style.KhtmlOpacity == 'string') p =  'KhtmlOpacity';	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) p =  'filter';		return (getOpacityProperty = new Function("return '"+p+"';"))();}/* Функции для плавного изменения прозрачности:1) fadeOpacity.addRule('opacityRule1', 1, 0.5, 30); //вначале создаем правило, задаем имя правила, начальную прозрачность и конечную, необязательный параметр задержки, влийяющий на скорость смены прозрачности2) fadeOpacity('elemID', 'opacityRule1'); // выполнить плавную смену прозрачности элемента с id равным elemID, по правилу opacityRule13) fadeOpacity.back('elemID'); //вернуться в исходное сотояние прозрачности*/function fadeOpacity(sElemId, sRuleName, bBackward){	var elem = document.getElementById(sElemId);	if (!elem || !getOpacityProperty() || !fadeOpacity.aRules[sRuleName]) return;		var rule = fadeOpacity.aRules[sRuleName];	var nOpacity = rule.nStartOpacity;		if (fadeOpacity.aProc[sElemId]) {clearInterval(fadeOpacity.aProc[sElemId].tId); nOpacity = fadeOpacity.aProc[sElemId].nOpacity;}	if ((nOpacity==rule.nStartOpacity && bBackward) || (nOpacity==rule.nFinishOpacity && !bBackward)) return;	fadeOpacity.aProc[sElemId] = {'nOpacity':nOpacity, 'tId':setInterval('fadeOpacity.run("'+sElemId+'")', fadeOpacity.aRules[sRuleName].nDalay), 'sRuleName':sRuleName, 'bBackward':Boolean(bBackward)};}fadeOpacity.addRule = function(sRuleName, nStartOpacity, nFinishOpacity, nDalay){fadeOpacity.aRules[sRuleName]={'nStartOpacity':nStartOpacity, 'nFinishOpacity':nFinishOpacity, 'nDalay':(nDalay || 30),'nDSign':(nFinishOpacity-nStartOpacity > 0?1:-1)};};fadeOpacity.back = function(sElemId){fadeOpacity(sElemId,fadeOpacity.aProc[sElemId].sRuleName,true);};fadeOpacity.run = function(sElemId){	var proc = fadeOpacity.aProc[sElemId];	var rule = fadeOpacity.aRules[proc.sRuleName];		proc.nOpacity = Math.round(( proc.nOpacity + .1*rule.nDSign*(proc.bBackward?-1:1) )*10)/10;	setElementOpacity(document.getElementById(sElemId), proc.nOpacity);		if (proc.nOpacity==rule.nStartOpacity || proc.nOpacity==rule.nFinishOpacity) clearInterval(fadeOpacity.aProc[sElemId].tId);}fadeOpacity.aProc = {};fadeOpacity.aRules = {};

// Создаем правило изменения прозрачности: задаем имя правила, начальную и конечную прозрачность, а также необязательный параметр задержки влияющий на скорость смены прозрачности  fadeOpacity.addRule('oR1', 1, .5, 30);
