﻿function getElementPosition(elemId)
{
    var elem = document.getElementById(elemId);
	var w = elem.offsetWidth;
    var h = elem.offsetHeight;
	var l = 0;
    var t = 0;
	while (elem)
	    {
        	l += elem.offsetLeft;
	        t += elem.offsetTop;
	        elem = elem.offsetParent;
	    }
    return {"left":l, "top":t, "width": w, "height":h};
}

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
// ---
// Array support for the push method in IE 5
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}
function init(){
regexp1= new RegExp("thumb/")
regexp2= new RegExp("http://artmuseum.yar.ru/index.php/")
frame=0;
replace_links();
//hg=getElementsByClassName(document, "*", "PROMT_HEADER");
//yg=hg[0].getElementsByTagName("div");
//yg[0].background="transparent;";
}
function displayObjectProperties(obj) {
objName = obj + " " ;
for (prop in obj) {document.write(objName + "." + prop +" = " + obj [prop] + "<br>");}
}
function replace_links(){
var z; var y; var h; var t;
try {
h=getElementsByClassName(document, "*", "ssylka");
t=getElementsByClassName(document, "*", "kartinka");
	for (var i = 0; i < h.length; i++) { 
		y=h[i].getElementsByTagName("a");
		z=t[i].getElementsByTagName("a");
			if (navigator.userAgent.indexOf("MSIE") == -1)
				{z[0].href=y[0].href;}
			else {z[0].href=escape(y[0].href.replace(regexp2,""));}
	}
}
catch (e) {};
}
function animate()
{ var k; var pos;
k=1;
try{
z=document.getElementById("source_slideshow").getElementsByTagName("img");
y=document.getElementById("source_slideshow").getElementsByTagName("a");
str1=z[frame].src;
str2=str1.replace(regexp1,"");
if (navigator.userAgent.indexOf("MSIE") == -1)
	{
	slideshow=document.getElementById("slideshow");
	slideshow.src="";
	direct_link=document.getElementById("direct_link");
	direct_link.href=y[(frame*2+1)].href;
	pos=getElementPosition("pos4");
	YY=pos.top+pos.height-10;
	XX=pos.width-10;
	if (XX/(z[frame].width)>=YY/(z[frame].height)) {k=YY/(z[frame].height);	}
		else {k=XX/(z[frame].width);}
	slideshow.height=Math.round(k*z[frame].height);
	slideshow.width=Math.round(k*z[frame].width);
	}
else { slideshow.src="";
pos=getElementPosition("pos4");
YY=pos.top+pos.height-10;
	XX=pos.width-10;
	if (XX/(z[frame].width)>=YY/(z[frame].height)) {k=YY/(z[frame].height);	}
		else {k=XX/(z[frame].width);}
	slideshow.height=Math.round(k*z[frame].height);
	slideshow.width=Math.round(k*z[frame].width);
str3=y[(frame*2+1)].href.replace(regexp2,"");
str4=escape(str3);
direct_link.href=str4;}
slideshow.src=str2;
	frame=(frame+1)%(z.length);
}
catch (e) {};
setTimeout("animate()",10000);
}
function set_pages()
{
bck=document.getElementById("back_flow");
fwd=document.getElementById("fwd_flow");
if (p_number==1){bck.style.display="none";}
else {bck.style.display="inline";};
if (p_number==pages_max) {fwd.style.display="none";}
else {fwd.style.display="inline";}
for (var i = 0; i < flow.length; i++) {
if (Math.ceil((i+1)/pages_counter)==p_number)
{flow[i].style.display="block";
//flowdiv[i].style.display="block";
}
else {flow[i].style.display="none";
//flowdiv[i].style.display="none";
}
}
curr=document.getElementById("current_pos");
//displayObjectProperties(curr);
if (pages_max!=1){curr.textContent="страница "+ p_number+" из "+pages_max;
curr.style.display="inline";
}
replace_links();
window.scroll(0,0);
}
function flow_ctrl()
{
//for (var i = 0; i < flow.length; i++) { flow[i]};
//alert(flow.length);
//displayObjectProperties(flowdiv[0]);
//alert(flow[0].style.display);
//if (flow[0].style.display=="none"){flow[0].style.display=""}
//else{flow[0].style.display="none"};
//flow[0].style.display="";
//alert(flow[0].style.display);
//if (flowdiv[0].style.display=="none"){flowdiv[0].style.display=""}
//else{flowdiv[0].style.display="none"};
//flow[0].style);
}
function flow_inc(){
p_number=p_number+1;
set_pages();
}
function flow_dec(){
p_number=p_number-1;
set_pages();
}
function flow_init()
{
//alert("2342342");
flow=getElementsByClassName(document, "*", "multi");
//flowdiv=flow[0].getElementsByTagName("div");
if (flow.length>0){
flLinks=getElementsByClassName(document, "*", "flow_control");
flLinks[0].style.display="block";
pages_counter=10;
sl=getElementsByClassName(document, "*", "slides");
if (sl.length>0){pages_counter=1;
hh1=getElementsByClassName(document, "*", "firstHeading");
if (hh1.length>0){hh1[0].style.fontSize="x-large";}
}
pages_max=Math.ceil(flow.length/pages_counter);
p_number=1;

//for (var i = 0; i < flow.length; i++) { flow[i].getElementsByTagName("a")[0].innerHTML="<span>"+(i+1)+"  </span>"+flow[i].getElementsByTagName("a")[0].innerHTML};
//displayObjectProperties(flow[0]);
set_pages();	}
}
