//---------------------------------------------------
// Copyright © 2004 - 2011 by
// Онищенко Юрий Николаевич
// wwwdesigner@mail.ru
//---------------------------------------------------


function opwin(u)
{
var myhtml = "<!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN\">\r\n"+
"<html><head><title>Просмотр<\/title>\r\n"+
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">\r\n"+
"<script language=\"javascript\" type=\"text\/javascript\">\r\n"+
"self.menubar.visible=false;self.toolbar.visible=false;self.locationbar.visible=false;self.personalbar.visible=false;self.scrollbars.visible=false;self.statusbar.visible=false;"+
"function winit()\r\n"+
"{\r\n"+
"  document.getElementById(\"waitlayer\").style.visibility = \"hidden\";\r\n"+
"  var myimage = document.getElementById('image1');\r\n"+
"  var iheight = myimage.height + 110;\r\n"+
"  var iwidth  = myimage.width + 40;\r\n"+
"  var newT = Math.round(screen.width\/2 - iwidth\/2);\r\n"+
"  var newL = Math.round(screen.height\/2 - iheight\/2);\r\n"+
"  if (newT < 0) newT = 0;if (newL < 0) newL = 0;\r\n"+
"  window.resizeTo(iwidth,iheight);\r\n"+
"  window.moveTo(newT,newL);\r\n"+
"}\r\n"+
"<\/script>\r\n"+
"<\/head>\r\n"+
"<body onload=\"winit()\">\r\n"+
"<DIV id=waitlayer style=\"HEIGHT: 50px; LEFT: 3px; POSITION: absolute; TOP: 4px; WIDTH: 220px; Z-INDEX: 1;font-size:18px;font-family:arial;background-color:white;\">Загрузка изображения<br><MARQUEE> . . . </MARQUEE><br><br></DIV>\r\n"+
"<div align=\"center\"><img id=\"image1\" src=\"" + u + "\" onload=\"winit()\" onDblClick=\"window.close()\" alt=\"Двойной клик - закрыть окно\"><br><br>\r\n"+
"</div>\r\n<\/body>\r\n<\/html>";
myname = window.open('','myname','toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=yes, width=200, height=20');
myname.document.open();
myname.document.write(myhtml);
myname.document.close();
myname.window.focus();
}


function vote (v)
{myname = window.open('','myname','toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=yes, width=300, height=100');
myname.location.href ='vote.php?v='+v;
myname.window.focus();
document.getElementById('s3').style.display='none';
}


function vote_p (v)
{myname = window.open('','myname','toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=yes, width=300, height=100');
myname.location.href ='vote_p.php?v='+v;
myname.window.focus();
document.getElementById('s3').style.display='none';
}

function init(id)
{var obj = document.getElementById(id); if (obj){obj.state = 0;
obj.timer = null;obj.maxVert = obj.scrollHeight - obj.offsetHeight;}
}

function scroll_down(id,timer)
{
var obj = document.getElementById(id);
if (!obj.maxVert) init(id);
if (timer == undefined) obj.state = 1;
if ((obj.maxVert > obj.scrollTop) && (obj.state == 1)){
obj.scrollTop = obj.scrollTop + 10;
obj.timer = setTimeout('scroll_down(\''+id+'\',true)',50);}
}

function scroll_up(id,timer)
{
var obj = document.getElementById(id);
if (!obj.maxVert) init(id);
if (timer == undefined) obj.state = -1;
if ((obj.scrollTop > 0) && (obj.state == -1)) {
obj.scrollTop = obj.scrollTop > 10 ? obj.scrollTop - 10 : 0;
obj.timer = setTimeout('scroll_up(\''+id+'\',true)',50);}}

function scroll_stop(id){var obj=document.getElementById(id);if(obj){if (obj.timer) clearTimeout(obj.timer);obj.state=0;}
}





//=============

/*
Библиотека "CSS прозрачность" - 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 = {};


//=====================================================






