// JavaScript

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

var topx=0;
var ttx=0;
var otopx=0;
var otopx2=0;
var px=0;
var opx=0;
var numItems=13; //ovdje je broj objekata!
var winW=0;
var contentW=0;
var HW=0;
var prjNum=0;
var projectNum=0;
var offsetW=120;
var scrDirection=0;
var showProject=0;
var viewNum=0;

function init() {
	startMouseCapture();
	winW=getwindowWidth();
	contentW=(numItems+1)*225;
	TW=1550-winW;
	HW=contentW;		// 
	lastx=mouseX;		//
	leftX=250;			//kad pocinje lijevo scroll
	rightX=350;			// desno
	scrollm=50;			// koliko lijevo
	scrollM=-HW+750-380;// koliko desno da ide 750:=winW
	px=70;				// pocetna pozicija20
	opx=0;				// 
	vx=0;				// poc. brzina
	minmove=5;			// min mrdanje misa da se pocne u pixelima
	speed=12;			//max brzina
	lastsign=0;
	animate();
}		

function endProject() { // Returns back to the list
	MM_showHideLayers('instruct','','hide');
	MM_showHideLayers('overlay'+projectNum,'','hide');
	if (projectNum+2 <=numItems) {MM_showHideLayers('project'+(projectNum+2),'','show');}
	prjNum=0; projectNum=0;
	showProject=0;
}

function viewProject(prjNum) { // View details of a particular project
	if (prjNum>0 & showProject==0) {
		projectNum=prjNum;
		if (px+(projectNum*220)>315) { scrDirection=670; }
		else if (px+(projectNum*220)<285) {scrDirection=130; }
		else {scrDirection=400;}
	}
	else { endProject(); }
	
}

function animate() {
	// Top image movements
	if (mouseX>offsetW) {
		txa=(winW*(mouseX-offsetW))/(winW-offsetW);
		tx=txa/winW * HW -160;		// menu target
		ttx2=txa/winW * TW;
	} else {
		tx=1/winW * HW -160;
		ttx2=1/winW * TW;
	}

	topx2=(otopx2-ttx2)/2;
	
	// **** pocinje mrdanje  ****
	if (showProject==0 ) {



	// sta radi mis?
	x=mouseX;
	if (projectNum>0) { x=scrDirection; } //pomjeri 
	dx=x-lastx; lastx=x;
	if (dx>0) { dxsign=-1; if (dx>minmove) lastsign=-1; }
	else if (dx<0) { dxsign=1; dx=-dx; if (dx>minmove) lastsign=1; }
	else dxsign=0;
	
	// Scroll zone
	if (x<leftX)  {
		a=(leftX-x)/leftX;					// Normalna brzina skrolovanja
		if (lastsign==-1) vx*=0.6;			//  Ako je poslednji, stop
		else if (lastsign==1) vx=a*speed;	// Ako je poslednji pomjeri naprijed, scroll normalnom brzinom
	}
	
	if (x>rightX) {
		a=(x-rightX)/leftX;
		if (lastsign==1) vx*=0.6;
		else if (lastsign==-1) vx=-a*speed;
	}
	
	// Apply speed and friction
	px+=vx;
	vx*=0.8;
	px=Math.round(px);

	// Boundaries Check
	if (px>scrollm) px=scrollm;
	else if (px< scrollM) px=scrollM;

	// Only move the layers if necessary				
	if (px!=opx) {
	
	var sini=new Array(13);
	sini[0]=px+20;
	sini[1]=px+265;
	sini[2]=px+570;
	sini[3]=px+906;
	sini[4]=px+1166;
	sini[5]=px+1405;
	sini[6]=px+1707;
	sini[7]=px+2027;
	sini[8]=px+2346;
	sini[9]=px+2530;
	sini[10]=px+2848;
	sini[11]=px+3032;
	sini[12]=px+3267;

		for (i=1; i<=numItems; i++) {
			//tpx=px+(i-1)*220; //220 =koliko je izmedju objekata!
			if ( (sini[i-1]>-250) && (sini[i-1]<800) ) { MM_showHideLayers('project'+i,'','show'); MoveClippedLayer('project'+i,sini[i-1]-80-20,0); }
			else MM_showHideLayers('project'+i,'','hide');
			//alert("i=" + px);
			
		}
	}
	opx=px;	
	}
	// end project scroll
	
	// Check to see whether at project #, if requested
	if (projectNum!=0 & showProject==0) {
		if (px+(projectNum*220)>285 & px+(projectNum*220)<315) {
			showProject=1;viewNum++;
			MM_showHideLayers('overlay'+projectNum,'','show');
			MM_showHideLayers('instruct','','show');
			if (projectNum+2 <= numItems) {MM_showHideLayers('project'+(projectNum+2),'','hide');} // hide the project still showing
			srcDirection=0;
		}
	}
	
	// Set selector bar position
	sbx=(mouseX/winW)*67;
	if (sbx<12) sbx=12;
	if (sbx>67) sbx=67;
	
	//if ( Math.abs(topx2-otopx)>1) {	Movelayer('topstrip',topx2,0);}

	// Movelayer('digits2',mouseX-2500,273);
	otopx2=topx2;
	setTimeout('animate()',30);
}