/*
 * Author: Krum Lozev ( kik.lozev _AT_ gmail.com)
 * Use the code under the terms of GPL
 */

	/* Config */
	w		= 130; //px
	h		= 97;  //px
	i_displayed	= 4;
	i_middle	= 2;
	trans_time	= 0.01; // seconds

	DEBUG = true;

	/* Initialized later */
	items = new Array ();
	i_curly_mid = 0;

	function MagniItemi_Init () {
		i=0;
		while ( true ) {
			tmp = document.getElementById('MazenItem_' + i);
			if (!tmp)
				break;
			items[ items.length ] = new mazen_item(tmp, i);
			i++;
		}
//		dbg ('== INIT: ' + items.length + ' "mazen_item"s initialized');

		i_curly_mid = Math.floor ( i_displayed / i_middle );

		for ( j=0; j<items.length; j++ ) {
			var dist = Math.abs ( j - i_curly_mid );
			var to_w = ( dist <= i_displayed ) * ( w * ( ( i_displayed - dist ) /i_displayed ) );
			var to_h = ( dist <= i_displayed ) * ( h * ( ( i_displayed - dist ) /i_displayed ) );

			items[j].resize ( to_w, to_h);
		}

	}

	function ScrollLeft () {
		if (i_curly_mid>=(items.length-1))
			return;

		i_curly_mid++;

		for ( j=0; j<items.length; j++ ) {
			var dist = Math.abs ( j - i_curly_mid );
			new_w = ( dist <= i_displayed ) * ( w * ( ( i_displayed - dist ) /i_displayed ) );
			new_h = ( dist <= i_displayed ) * ( h * ( ( i_displayed - dist ) /i_displayed ) );
			items[j].Move ( new_w, new_h );
		}
	}

	function ScrollRight () {
		if (i_curly_mid<=0)
			return;
		i_curly_mid--;
		for ( j=0; j<items.length; j++ ) {
			var dist = Math.abs ( j - i_curly_mid );
			new_w = ( dist <= i_displayed ) * ( w * ( ( i_displayed - dist ) / i_displayed ) );
			new_h = ( dist <= i_displayed ) * ( h * ( ( i_displayed - dist ) /i_displayed ) );
			items[j].Move ( new_w, new_h );
		}
	}


/*
 * Old ones
 */
/*	function ScrollLeft () {
//		dbg (' == Arrow Left == Old Mid: ' + i_curly_mid + ' New Mid: ' + (i_curly_mid+1) );

		if (i_curly_mid>=(items.length-1))
			return;

		i_curly_mid++;

		for ( j=0; j<items.length; j++ ) {

			var dist = Math.abs ( j - i_curly_mid );
			var dist_old = Math.abs ( j - (i_curly_mid- 1) );

			new_w = ( dist <= i_displayed ) * ( w * ( ( i_displayed - dist ) /i_displayed ) );
			old_w = items[j].getW();

			new_h = ( dist <= i_displayed ) * ( h * ( ( i_displayed - dist ) /i_displayed ) );
			old_h = items[j].getH();

//			dbg ('Element:' + j + "; " + 'New W:' + new_w + "; " + 'Old W:' + old_w);
			if ( old_w + new_w + old_h + new_h )
				items[j].Move ( new_w, new_h );

//			dbg ('-------- ' + j );

		}
	}

	function ScrollRight () {
//		dbg (' == Arrow Right == Old Mid: ' + i_curly_mid + ' New Mid' + (i_curly_mid-1) );

		if (i_curly_mid<=0)
			return;

		i_curly_mid--;

		for ( j=0; j<items.length; j++ ) {
			var dist = Math.abs ( j - i_curly_mid );
			var dist_old = Math.abs ( j - (i_curly_mid + 1)  );

			new_w = ( dist <= i_displayed ) * ( w * ( ( i_displayed - dist ) / i_displayed ) );
			old_w = items[j].getW();

			new_h = ( dist <= i_displayed ) * ( h * ( ( i_displayed - dist ) /i_displayed ) );
			old_h = items[j].getH();

//			dbg ('Element:' + j + "; " + 'New W:' + new_w + "; " + 'Old W:' + old_w);
			if ( old_w + new_w + old_h + new_h )
				items[j].Move ( new_w, new_h );
		}
	}
*/
/*	function force_active ( j ) {
//		dbg (' == Forcing Slider == From: ' + i_curly_mid + ' To: ' + j );
		offsets = j - i_curly_mid;
		if (offsets==0) return true;
		if (offsets>0)
			for ( i=0; i<offsets; i++ )
				setTimeout ('ScrollLeft()', 1000*(i*trans_time));
		else
			for ( i=0; i<offsets*-1; i++ )
				setTimeout ('ScrollRight()', 1000*(i*trans_time));
		return false;
	}
*/
