/*
20080324 design by ascent
*/


function AQ_resize_slidbox(o) {
	var newsize = Math.round(o.pre*o.num)+230;
	document.getElementById(o.who).style.width = newsize+'px';

	if(o.prev && document.getElementById(o.prev) && o.next && document.getElementById(o.next)) {
		if(o.num > 1){
			document.getElementById(o.prev).style.display="none";
		} else if(o.num <= 1) {
			document.getElementById(o.prev).style.display="none";
			document.getElementById(o.next).style.display="none";
		} else {
			document.getElementById(o.prev).style.display="block";
			document.getElementById(o.next).style.display="block";
		}
	}
}


function AQ_resizeHeight_slidbox(o) {
	var newsize = Math.round(o.pre*o.num);
	document.getElementById(o.who).style.height = newsize+'px';
}


function do_slider(o,dd) {
	if(dd == 'prev' && o.cur > 1 ) {
		var f = o.ntop;
		var t = Math.round(f-o.pre);
		do_slidMotion("p", f, t, o);
		o.ntop = t;
		o.cur--;
		o.cur = (o.cur < 2) ? 1 : o.cur ;
		if(o.prev){document.getElementById(o.prev).style.display="block";}
		if(o.next){document.getElementById(o.next).style.display="block";}
	}
	else if(dd == 'prev' && o.cur == 1 ) {
		var f = o.ntop;
		var t = 0;
		do_slidMotion("p", f, t, o);
		o.ntop = t;
		o.cur = 1;
	}
	else if(dd == 'next' && o.cur < o.num) {
		o.cur = (o.cur > o.num) ? o.num : o.cur ;
		var f = Math.round((o.pre*o.cur)-o.pre);
		var t = Math.round(o.pre*o.cur);
		do_slidMotion("n", f, t, o);
		o.ntop = t;
		o.cur++;
	}
	if(o.prev && document.getElementById(o.prev) && o.next && document.getElementById(o.next)) {
		if(o.cur == 1){
			document.getElementById(o.prev).style.display="none";
		} else if(o.cur >= o.num) {
			document.getElementById(o.prev).style.display="block";
			document.getElementById(o.next).style.display="none";
		} else {
			document.getElementById(o.prev).style.display="block";
			document.getElementById(o.next).style.display="block";
		}
	}
	//return false;
}


function do_slidMotion(m,s,e,o) {
	var sto;
	var newVal = (s == 0) ? '0px' : '-'+s+'px';
	var motionBox = document.getElementById(o.who);
	if(typeof o.direction != 'undefined' && o.direction == 'top') {
		motionBox.style.marginTop = newVal;
	}
	else {
		motionBox.style.marginLeft = newVal;
	}
	if(o.debug==1 && o.dumpbox) {
		document.getElementById(o.dumpbox).innerHTML = 'left:'+newVal+' / start:'+newVal+' / stop:-'+e+'px  / frame: '+o.fset+' / current:'+o.cur;
	}
	var f = o.fset;
	var n = (m=='n') ? s+f : s-f ;
	if(m=='n' && n <= e && n > 0) {
		var slidmot = function(){do_slidMotion(m,n,e,o);}
		clearTimeout(sto);
		sto = setTimeout(slidmot, o.fspeed);
	} else if(m=='p' && n >= e) {
		//n = (n < -1) ? 0 : n ;
		var slidmot = function(){do_slidMotion(m,n,e,o);}
		clearTimeout(sto);
		sto = setTimeout(slidmot, o.fspeed);
	} else {
		clearTimeout(sto);
		return false;
	}
}

/*
var oSlid1 = new Object();
document.getElementById('tmp').innerHTML = 'num:'+obSlid[0].num+' / frame:'+obSlid[0].fra+' / top:'+obSlid[0].top+' / current:'+obSlid[0].cur;
function AQ_make_slidobj() {
	return {"who":"slid1","num":4,"cur":1,"pre":232,"fset":29,"top":0,"ntop":0,"fspeed":30,"debug":0,"dumpbox":""}
}
*/


