/* прокрутка новостей на главной */

var timerlen = 10;
var slideAniLen = 300;
var clHe=31;
var bigHe=372;
var opn=0;
var flag=0;
var show_tm=5000;
var step=50;

var timerID = new Array();
var startTime = new Array();
var startHe = new Array();
var endHe = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();


function stopAni(){
	if (toanim>0)
	  clearInterval(flag);
}
function startAnimation(){
	if (toanim>0)
	flag=setInterval('doanim();',show_tm);
}

function doanim(){
        if(moving[opn])
                return;
		var toShow	= opn+1

		if (toShow>=toanim)
			toShow=0

		slidedown(toShow)
		slideup(opn)

}
function slidedown(objname){
        if(moving[opn])
                return;

//        if(document.getElementById("main_"+objname).style.display != "none")
//                return; // cannot slide down something that is already visible
		slideup(opn);
		opn=objname;
        moving[objname] = true;
        dir[objname] = "down";
		document.getElementById("inn_"+ objname).style.display = "none";
		startHe[objname]= clHe
		endHe[objname]= bigHe
startslide(objname);

}

function slideup(objname){

        if(moving[opn])
                return;

        if(document.getElementById("main_" + objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
		startHe[objname]= bigHe
		endHe[objname]= clHe
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById("main_"+ objname);
	 if(dir[objname] == "up")
	 {
	if (parseInt(obj[objname].style.height)>=0)
        endHeight[objname] = parseInt(obj[objname].style.height);
	else
		endHeight[objname] = obj[objname].offsetHeight
	 }
	else
	endHeight[objname] = bigHe

        startTime[objname] = (new Date()).getTime();

//        if(dir[objname] == "down"){
//                obj[objname].style.height = "1px";
//        }

//        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
	var dooo=0

	 if(dir[objname] == "up")
	 {
		startHe[objname]-= step
		if (startHe[objname]>endHe[objname])
			dooo=1
	 }
	 else
	 {
 		startHe[objname]+= step
		if (startHe[objname]<endHe[objname])
			dooo=1
		 }


        if (!dooo)
                endSlide(objname)
        else {



                if(dir[objname] == "up")
					{

						if (startHe[objname]<clHe)
						startHe[objname]=clHe;
					}
				else if (startHe[objname]>bigHe)
						startHe[objname]=bigHe;
//					document.getElementById("svalue2").value+= " " + d

                obj[objname].style.height = startHe[objname] + "px";

        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

    if(dir[objname] == "up")
	     obj[objname].style.height = clHe + "px";
	else
	     obj[objname].style.height = bigHe + "px";

 if(dir[objname] == "up")
 {
        obj[objname].style.height = clHe + "px";
		 document.getElementById("inn_"+ objname).style.display = "block";
}
//						document.getElementById("svalue2").value+= " " + endHeight[objname]
        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}


/* прокрутка новых работ на главной */



function swon(imagename, cacheimage) {
	document.images[imagename].src = eval(cacheimage + ".src");
}

//Прокрутка (c)Inkognito http://www.newagelab.com

// переменные для реализации прокрутки
var idArrScroll=new Array ( );
var maxArrS=0;
var scroll_break=1;
var cCh=0;


//Настройки
var time_whait=100;
var minSpeed=5;
var maxSpeed=100;
var whaitCh=0;
var axeleration=1;
var cSpeed=minSpeed;


function checkIdArr(id){
	for (var i=0;i<maxArrS;i++){
		if (idArrScroll[i][0]==id)
		  return i;
	}
	idArrScroll[maxArrS]=new Array (2);
	idArrScroll[maxArrS][0]=id;
	idArrScroll[maxArrS][1]=0;
	maxArrS++;
	return maxArrS-1;
}


function scroll_breaker(){
    if (scroll_break==2){
    	scroll_break=0;
    	cCh=0;
    	cSpeed=minSpeed;
    }

}

function chSpeed(){
	if (maxSpeed>cSpeed){
		cCh++;
			if (cCh>whaitCh){
				cCh=0;
			if (maxSpeed>cSpeed)
		  		cSpeed+=axeleration;
			if (maxSpeed<cSpeed) cSpeed=maxSpeed;
		}
	}
}

function toUp(id){
	var pos=checkIdArr(id);
	idArrScroll[pos][1]=0;
	document.getElementById(id).scrollTop=0;

}

function scroll_up(id){
var retr="scroll_up('"+id+"');";
var pos=checkIdArr(id);
    idArrScroll[pos][1]-=cSpeed;
    chSpeed();
    if(idArrScroll[pos][1]<0){
       idArrScroll[pos][1]=0;
    }
    document.getElementById(id).scrollTop=idArrScroll[pos][1];
    if (scroll_break){
        setTimeout(retr, time_whait);
        scroll_break=2;
    }else
        scroll_break=1;
}



function scroll_down(id){
var retr="scroll_down('"+id+"');";
var pos=checkIdArr(id);
    idArrScroll[pos][1]+=cSpeed;
    chSpeed();
    if(idArrScroll[pos][1]>document.getElementById(id).scrollHeight-document.getElementById(id).clientHeight){
       idArrScroll[pos][1]=document.getElementById(id).scrollHeight-document.getElementById(id).clientHeight;
    }
    document.getElementById(id).scrollTop=idArrScroll[pos][1];
    if (scroll_break){
        setTimeout(retr, time_whait);
        scroll_break=2;
    }else
        scroll_break=1;
}



function scroll_left(id){
var retr="scroll_left('"+id+"');";
var pos=checkIdArr(id);
	idArrScroll[pos][1]-=cSpeed;
	chSpeed();
    if(idArrScroll[pos][1]<0){
       idArrScroll[pos][1]=0;
    }
    document.getElementById(id).scrollLeft=idArrScroll[pos][1];
    if (scroll_break){
        setTimeout(retr, time_whait);
        scroll_break=2;
    }else
        scroll_break=1;

}


function scroll_right(id){
var retr="scroll_right('"+id+"');";
var pos=checkIdArr(id);
	idArrScroll[pos][1]+=cSpeed;
	chSpeed();
    if(idArrScroll[pos][1]>document.getElementById(id).scrollWidth-document.getElementById(id).clientWidth){
       idArrScroll[pos][1]=document.getElementById(id).scrollWidth-document.getElementById(id).clientWidth;
    }
    document.getElementById(id).scrollLeft=idArrScroll[pos][1];
    if (scroll_break){
        setTimeout(retr, time_whait);
        scroll_break=2;
    }else
        scroll_break=1;
}


show_flash = function (width,height,name,name_flash,act) {

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'+name_flash+'"');
document.write('codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"');
document.write(' id="eselcornerSmallObject" width="'+width+'" height="'+height+'">');
document.write(' <param name="allowScriptAccess" value="always"/> ');
document.write(' <param name="movie" value="'+name+'"/>');
document.write(' <param name="wmode" value="transparent" />');
document.write(' <param name="quality" value="high" /> ');
document.write(' <param name="FlashVars" value="active='+act+'"/>');

document.write('<embed src="'+name+'" name="'+name_flash+'" wmode="transparent" quality="high" width="'+width+'" height="'+height+'" flashvars="active='+act+'" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>');
document.write('</object>');
}

show_flash_clock = function (width,height,name,name_flash,act) {

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'+name_flash+'"');
document.write('codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"');
document.write(' id="eselcornerSmallObject" width="'+width+'" height="'+height+'">');
document.write(' <param name="allowScriptAccess" value="always"/> ');
document.write(' <param name="movie" value="'+name+'"/>');
document.write(' <param name="wmode" value="transparent" />');
document.write(' <param name="quality" value="high" /> ');
document.write(' <param name="FlashVars" value="'+act+'"/>');

document.write('<embed src="'+name+'" name="'+name_flash+'" wmode="transparent" quality="high" width="'+width+'" height="'+height+'" flashvars="'+act+'" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>');
document.write('</object>');
}

