
/**
 * Image src URLs
 **/
/*
var imageList = [
				 "/img/trash/add.gif",
				 "/img/trash/eurosib.gif",
				 "/img/trash/executive.gif",
				 "/img/trash/m_industry.gif",
				 "/img/trash/synterra.gif",
				 "/img/trash/prostor.gif",
				 "/img/trash/start_tel.gif",
				 "/img/trash/gruzomob.gif",
				 "/img/trash/mz1.gif",
				 "/img/trash/i_free.gif",
				 "/img/trash/top_manager.gif",
				 "/img/trash/dac.gif",
				 "/img/trash/radio_erm.gif",
				 "/img/trash/clinic_scnd.gif",
				 "/img/trash/caxa.gif",
				 "/img/trash/jacob_del.gif",
				 "/img/trash/add.gif"
				 ];
				 
var imageList = [
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
					"/img/pictures/lic_1.jpg", 
				 ];
/*				 
var urlList = [
				 "#",
				 "/projects/1.html",
				 "/projects/3.html",
				 "/projects/52.html", 
				 "/projects/36.html",
				 "/projects/32.html",
				 "/projects/15.html",
				 "/projects/21.html",
				 "/projects/53.html",
				 "http://www.i-free.ru",
				 "/projects/16.html",
				 "/clients/24.html", 
				 "/projects/49.html",
				 "/projects/43.html",
				 "/projects/34.html",
				 "/projects/13.html",
				 "/projects/61.html"	
				 ];

var urlList = [
				 "#",
				 "#",
				 "#",
				 "#",
				 "#",
				 "#",
				 "#",
				 "#",
				 "#",
				 "#",
				 ];

				 */
var lastRan = -1;


/**
 * Since carousel.addItem uses an HTML string to create the interface
 * for each carousel item, this method formats the HTML for an LI.
 **/

var fmtItem = function(imgUrl, url, title) {

  	var innerHTML = 
  		'<a href="' + 
  		url + 
  		'"><img src="' + 
  		imgUrl +
		'" width="' +
		64 +
		'" height="' +
		90+
		'"/>' + 
  		title + 
  		'</a>';
  
	return innerHTML;
	
};

/**
 * Custom inital load handler. Called when the carousel loads the initial
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadInitHandler
 **/
var loadInitialItems = function(type, args) {

	var start = args[0];
	var last = args[1]; 

	load(this, start, last);	
};



var loadInitialItems_dip = function(type, args) {

	var start = args[0];
	var last = args[1]; 

	load_dip(this, start, last);	
};


/**
 * Custom load next handler. Called when the carousel loads the next
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadNextHandler
 **/
var loadNextItems = function(type, args) {	

	var start = args[0];
	var last = args[1]; 
//	var alreadyCached = args[2];
	var alreadyCached = false;
	
	if(!alreadyCached) {
		load(this, start, last);
	}
};

var loadNextItems_dip = function(type, args) {	
	var start = args[0];
	var last = args[1]; 
	var alreadyCached = args[2];
//	var alreadyCached = false;
	
	if(!alreadyCached) {
		load_dip(this, start, last);
	}
};



/**
 * Custom load previous handler. Called when the carousel loads the previous
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadPrevHandler
 **/
var loadPrevItems = function(type, args) {
	var start = args[0];
	var last = args[1]; 
//	var alreadyCached = args[2];
	var alreadyCached = false;
	
	if(!alreadyCached) {
		load(this, start, last);
	}
};


var loadPrevItems_dip = function(type, args) {
	var start = args[0];
	var last = args[1]; 
//	var alreadyCached = args[2];
	var alreadyCached = false;
	
	if(!alreadyCached) {
		load_dip(this, start, last);
	}
};


var reload = function(carousel) {
	carousel.loadInitHandler=loadInitialItems_dip;
	carousel.loadNextHandler=loadNextItems_dip;
	carousel.loadPrevHandler=loadPrevItems_dip;
	carousel.reload();
//	load_new(carousel, images, urls);
}


var load_new = function(carousel, images, urls) {
	for(var i=1;i<=4;i++) {
	    lastRan = i;
		carousel.addItem(i, fmtItem(images[lastRan], urls[lastRan], ""));
	}
}

var load_dip = function(carousel, start, last) {
	for(var i=start;i<=last;i++) {
		//var randomIndex = getRandom(13, lastRan);
		//lastRan = randomIndex;
	    lastRan = i;
		carousel.addItem(i, fmtItem(imageList_dip[lastRan], urlList_dip[lastRan], ""));
/*
		// Example of an alternate way to add an item (passing an element instead of html string)
		var p = document.createElement("P");
		var t = document.createTextNode("Item"+i);
		p.appendChild(t);
		carousel.addItem(i, p );
*/
	}
};



var load = function(carousel, start, last) {
	for(var i=start;i<=last;i++) {
		//var randomIndex = getRandom(13, lastRan);
		//lastRan = randomIndex;
	    lastRan = i;
		carousel.addItem(i, fmtItem(imageList[lastRan], urlList[lastRan], ""));
/*
		// Example of an alternate way to add an item (passing an element instead of html string)
		var p = document.createElement("P");
		var t = document.createTextNode("Item"+i);
		p.appendChild(t);
		carousel.addItem(i, p );
*/
	}
};

var getRandom = function(max, last) {
	var randomIndex;
	do {
		randomIndex = Math.floor(Math.random()*max);
	} while(randomIndex == last);
	
	return randomIndex;
};

/**
 * Custom button state handler for enabling/disabling button state. 
 * Called when the carousel has determined that the previous button
 * state should be changed.
 * Specified to the carousel as the configuration
 * parameter: prevButtonStateHandler
 **/
var handlePrevButtonState = function(type, args) {

	var enabling = args[0];
	var lnk = args[1];
	
	if(enabling) {
		lnk.style.display = 'block';
	} else {
		lnk.style.display = 'block';
	}
	
};
var handleNextButtonState = function(type, args) {

	var enabling = args[0];
	var lnk = args[1];
	
	if(enabling) {
		lnk.style.display = 'block';
	} else {
		lnk.style.display = 'block';
	}
	
};
/**
 * You must create the carousel after the page is loaded since it is
 * dependent on an HTML element (in this case 'dhtml-carousel'.) See the
 * HTML code below.
 **/

var carousel;
/*
var pageLoad = function() 
{
	carousel = new YAHOO.extension.Carousel("dhtml-carousel", 
		{
			numVisible:        4,
			animationSpeed:   .25,
			scrollInc:         2,
			navMargin:         20,
			size: numOfLicenses,
			//scrollAfterAmount:  2,
//			wrap: true,
			prevElement:       "prev-arrow",
			nextElement:       "next-arrow",
			loadInitHandler:   loadInitialItems,
			loadNextHandler:   loadNextItems,
			loadPrevHandler:   loadPrevItems,
			prevButtonStateHandler:   handlePrevButtonState,
			nextButtonStateHandler:   handleNextButtonState
		}
	);
};

YAHOO.util.Event.addListener(window, 'load', pageLoad);
*/