// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

/*******************************************/

function blow_me_up(divid, imgid) {
	var column_dim = Element.getDimensions('column_pub3');

	/*
	alert($(imgid).width+' VS '+column_dim.width);	
	// ca chie sous IE, ya comme pas les informations de l'image de loader ostie!
	if ($(imgid).width > column_dim.width) {
		var margin = (column_dim.width - $(imgid).width) / 2;
		Element.setStyle(divid, {marginLeft:margin+'px'} );
	}
	*/

	Element.show(divid);
}

function deflate_me(id) {
	Element.hide(id);
}


/******************************************************************************************************************/
/*  SCROLLER FUNCTIONS                                                                                            */
/******************************************************************************************************************/


function build_content() {

	var content = "";
	var charCount = 0;
	for(var i=0; i < domains.length; i++) {
		content += '<div class="tickerspan"><a href="'+domains[i]['link']+'">'+domains[i]['label']+'</a>';
	
		/*	
		if (i < domains.length -1) {
			content += '<img src="/images/top_separator.gif" border="0" />';
		}
		*/

		content += '</div>';
		charCount += domains[i]['label'].length;
	}
	
	Element.setStyle('tickcontent', { width:(charCount * 12)+'px', marginLeft: '0px' } );
	
	$('tickcontent').innerHTML = content;
	
}

function tick_ticker_init() {
	/* var containerLength = parseInt($('tickcontainer').getStyle('width').replace('px', ""));
	Element.show('tickcontent');
	$('tickcontent').setStyle({marginLeft: containerLength+'px'});
	 $('tickcontent').innerHTML = '<div class="tickerspan">'+startup_phrase+'</div>'; 
	
	Element.setStyle('tickcontent', { width:($('tickcontent').innerHTML.length * 8)+'px'} ); */
	tick_start_scroll();
}

function tick_start_scroll() {
	//var timedelay = 28; // in milliseconds
	//var stepsize = 2; // we move 10px per time frame
	
	//var margin = parseInt($('tickcontent').getStyle('margin-left').replace('px',""));
	//var containerLength = parseInt($('tickcontainer').getStyle('width').replace('px', ""));
	//var tickerLength = parseInt($('tickcontent').getStyle('width').replace('px', ""));
	
	//if (margin < parseInt('-'+tickerLength)) {
        stop_scroll();
        build_content();
        //return;
	//} else {
	//	margin -= stepsize;
	//}
var margin = -327;
	Element.setStyle('tickcontent', { marginLeft:margin+"px" } );
	//clearTimeout(timer);
	//timer = setTimeout("tick_start_scroll()", timedelay);
}

function ticker_init() {
    var containerWidth = $('tickcontainer').getStyle('width');
	var containerLength = parseInt(containerWidth.replace('px', ""));
	Element.show('tickcontent');
	$('tickcontent').setStyle({marginLeft: containerLength+'px'});
}

function ticker_init_reverse() {
	var containerWidth = $('tickcontainer').getStyle('width');
	var tickerLength = parseInt(containerWidth.replace('px', ""));
	Element.show('tickcontent');
	$('tickcontent').setStyle({marginLeft: '-'+tickerLength+'px'});
}

/******************************************************************************************************************/
/* LEFT AND RIGHT SCROLLING FUNCTION, SHOULD BE USED MANUALLY 																				   */
/******************************************************************************************************************/

function scroll_left() {
	var timedelay = 25; // in milliseconds
	var stepsize = 20; // we move 10px per time frame
	
	var margin = parseInt(Element.getStyle('tickcontent','margin-left') != null ? Element.getStyle('tickcontent','margin-left').replace('px',""):0);
	var containerLength = parseInt(Element.getStyle('tickcontainer','width').replace('px', ""));
	var tickerLength = parseInt(Element.getStyle('tickcontent','width').replace('px', ""));
	
	if (margin < parseInt('-'+tickerLength)) {
		incrementIndex();
		ticker_init();
		margin = containerLength;
	} else {
		margin -= stepsize;
	}
	
	Element.setStyle('tickcontent', { marginLeft:margin+"px" } );
	
	clearTimeout(timer);
	timer = setTimeout("scroll_left()", timedelay);
}

function scroll_right() {
	var timedelay = 25; // in milliseconds
	var stepsize = 20; // we move 10px per time frame
	
	var margin = parseInt(Element.getStyle('tickcontent','margin-left') != null ? Element.getStyle('tickcontent','margin-left').replace('px',""):0);
	var containerLength = parseInt(Element.getStyle('tickcontainer','width').replace('px', ""));
	var tickerLength = parseInt(Element.getStyle('tickcontent','width').replace('px', ""));
	
	if (margin > containerLength) {
		decrementIndex();
		ticker_init_reverse();
		margin = parseInt('-'+tickerLength);
/*			
			alert(' Width : '+$('tickcontent').getStyle('width')+' Margin : '+margin+' Container Length : '+containerLength);			
			return;
*/

	} else {
		margin += stepsize;
	}
	
	Element.setStyle('tickcontent', { marginLeft:margin+"px" } );
	
	clearTimeout(timer);
	timer = setTimeout("scroll_right()", timedelay);
}

/******************************************************************************************************************/

function stop_scroll() {
	clearTimeout(timer);
}

function incrementIndex() {
	domainIndex++;
	
	if (domainIndex >= domains.length) {
		domainIndex = 0;
	}
}

function decrementIndex() {
	domainIndex--;
	
	if (domainIndex < 0) {
		domainIndex = domains.length - 1;
	}
}

/******************************************************************************************************************/

function rotate_cards() {
   clearTimeout(cardtimer);
   cardtimer = setTimeout('next_card()',5000);
}

function inc_card_idx() {
   card_idx++;
   
   if (card_idx > cards.length -1) {
       card_idx = 0;
   }
}

function dec_card_idx() {
   card_idx--;
   
   if (card_idx < 0) {
       card_idx = cards.length - 1;
   }
}

//function next_card() {
//   inc_card_idx();
//   $('random_card').src = cards[card_idx];
//   rotate_cards();
//}

//function previous_card() {
//   dec_card_idx();
//   $('random_card').src = cards[card_idx];
//   rotate_cards();
//}






/******************************************************************************************************************/







/***********************************************
* ProHTML Ticker script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var tickspeed=5000 //ticker speed in miliseconds (2000=2 seconds)
var enablesubject=0 //enable scroller subject? Set to 0 to hide

if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.dropcontent{display:none;}\n')
document.write('</style>\n')
}

var selectedDiv=0
var totalDivs=0

function contractall(){
var inc=0
while (document.getElementById("dropmsg"+inc)){
document.getElementById("dropmsg"+inc).style.display="none"
inc++
}
}


function expandone(){
var selectedDivObj=document.getElementById("dropmsg"+selectedDiv)
contractall()
selectedDivObj.style.display="block"
}


function loopit(){

expandone()
next_card()
setTimeout("loopit()",tickspeed)

}

function startscroller(){
while (document.getElementById("dropmsg"+totalDivs)!=null)
totalDivs++
loopit()

}

function next_card() {
	selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0
	expandone()
}

function previous_card() {
	selectedDiv=(selectedDiv>0)? selectedDiv-1 : totalDivs-1
	expandone()
}

if (window.addEventListener)
window.addEventListener("load", startscroller, false)
else if (window.attachEvent)
window.attachEvent("onload", startscroller)



