/*!
 * Ce code et la propriété du site www.inter-chat.com
 * Toute modification, copie ou distribution est interdite
 *
 * This code is the property of the website www.inter-chat.com
 * Any modification, copy or distribution is forbidden
*/
document.domain="inter-chat.com";

var legend_timeout = new Array();
var last_icons_contener_reacs;
var last_icons_contener_friends;
var page_loaded = false;
var w_overlay;
var myoverlay;



var $defined = function(obj){
    return (obj != undefined);
};



var isApple = (navigator.userAgent.match(/iPad/i) 
	|| navigator.userAgent.match(/iPod/i) 
	|| navigator.userAgent.match(/iPhone/i))
	|| Browser.Platform.name == 'ios';




function create_reac_form(is_privi) {
	pseudo = $('reac_nick_from_encoded').get('html');
	pseudo_colorized = $('reac_nick_colorized_encoded').get('html');

	var reac_form = new Element('div', {
		'id': 'reac_form'
	});
	
	reac_form.set('html', $('reac_form_content_title').get('html'));

	var br = new Element('br');
	br.inject(reac_form);


	var reac_content = new Element('textarea', {
		'id': 'reac_content',
		'class': 'reac_content'
	});
	reac_content.inject(reac_form);

	var reac_private_icon = new Element('div', {
		'id': 'reac_private_icon',
		'class': 'reac_private_icon'
	});
	
	if (is_privi != '1') {
		reac_private_icon.setStyle('display', 'none');
	}

	reac_private_icon.inject(reac_form);

	var label_private = new Element('label', {
		'id': 'label_private'
	});
	label_private.inject(reac_private_icon);
	label_private.set('text', translate_hide_reac);

	if (is_privi != '1') {
		var privi_legend = new Element('span');
		privi_legend.inject(reac_form);

		privi_legend.set('html', translate_reac_public + '<br><a href="?p=privileges">' + translate_click_to_known_more + '</a>');
		
		var br = new Element('br');
		br.inject(reac_form);

	}
	
	var br = new Element('br');
	br.inject(reac_form);


	var buttons_contener = new Element('div', {
		'class': 'buttons_contener'
	});
	buttons_contener.inject(reac_form);


	var buttons_contener2 = new Element('div', {
		'class': 'buttons_contener2'
	});
	buttons_contener2.inject(buttons_contener);

	var reac_form_button_valid = new Element('a', {
		'class': 'button',
		'id': 'reac_form_button_valid'
	});
	reac_form_button_valid.inject(buttons_contener2);

	var valid = new Element('span', {
		'class': 'valid'
	});
	valid.inject(reac_form_button_valid);
	valid.set('text', translate_send);




	var buttons_contener2 = new Element('div', {
		'class': 'buttons_contener2'
	});
	buttons_contener2.inject(buttons_contener);

	var reac_form_button_cancel = new Element('a', {
		'class': 'button',
		'id': 'reac_form_button_cancel'
	});
	reac_form_button_cancel.inject(buttons_contener2);

	var cancel = new Element('span', {
		'class': 'cancel'
	});
	cancel.inject(reac_form_button_cancel);
	cancel.set('text', translate_cancel);



	reac_private_icon.addEvent('click', function() { checkbox(reac_private_icon); });
	
	reac_form_button_valid.addEvent('click', function() {
		var reac_private = false;
		if ($defined(reac_private_icon)) {
			reac_private = reac_private_icon.retrieve('checked');
			reac_private_icon.store('checked', false);
		};
	
		ic_editable_save(reac_content);
		overlay_loading(translate_reac_save_title,
			'p=reac_save&pseudo=' + pseudo + '&pseudo_colorized=' + encodeURIComponent(pseudo_colorized) + '&message=' + encodeURIComponent(reac_content.value) + '&private=' + reac_private);
	});
	
	reac_form_button_cancel.addEvent('click', function() { overlay_close(); });


	overlay($('reac_title').get('html'), null, reac_form);
	ic_editable(reac_content);
}





function create_reac_reply_form(reac_id, is_privi) {
	private_reac = $('reac_' + reac_id + '_private').get('html');
	pseudo = $('reac_' + reac_id + '_nick_from_encoded').get('html');
	pseudo_colorized = $('reac_' + reac_id + '_nick_colorized_encoded').get('html');
	reac_content = $('reac_content_' + reac_id).get('html');

	var reac_form = new Element('div', {
		'id': 'reac_form'
	});
	
	reac_form.set('html', $('reac_' + reac_id + '_from_text').get('html'));


	var reac_last_content = new Element('div', {
		'id': 'reac_last_content',
		'class': 'reac_last_content'
	});
	reac_last_content.set('html', reac_content);
	reac_last_content.inject(reac_form);

	var br = new Element('br');
	br.inject(reac_form);


	var reac_form_title = new Element('span', {
		'id': 'reac_form_content_title'
	});
	reac_form_title.set('text', translate_reply + ' :');
	reac_form_title.inject(reac_form);

	var br = new Element('br');
	br.inject(reac_form);


	var reac_content = new Element('textarea', {
		'id': 'reac_content',
		'class': 'reac_content'
	});
	reac_content.inject(reac_form);

	var reac_private_icon = new Element('div', {
		'id': 'reac_private_icon',
		'class': 'reac_private_icon'
	});
	
	if (is_privi != '1') {
		reac_private_icon.setStyle('display', 'none');
	}

	reac_private_icon.inject(reac_form);

	var label_private = new Element('label', {
		'id': 'label_private'
	});
	label_private.inject(reac_private_icon);
	label_private.set('text', translate_hide_reac);

	if (is_privi != '1') {
		var privi_legend = new Element('span');
		privi_legend.inject(reac_form);

		privi_legend.set('html', translate_reac_public + '<br><a href="?p=privileges">' + translate_click_to_known_more + '</a>');
		
		var br = new Element('br');
		br.inject(reac_form);

	}
	
	var br = new Element('br');
	br.inject(reac_form);


	var buttons_contener = new Element('div', {
		'class': 'buttons_contener'
	});
	buttons_contener.inject(reac_form);


	var buttons_contener2 = new Element('div', {
		'class': 'buttons_contener2'
	});
	buttons_contener2.inject(buttons_contener);

	var reac_form_button_valid = new Element('a', {
		'class': 'button',
		'id': 'reac_form_button_valid'
	});
	reac_form_button_valid.inject(buttons_contener2);

	var valid = new Element('span', {
		'class': 'valid'
	});
	valid.inject(reac_form_button_valid);
	valid.set('text', translate_send);




	var buttons_contener2 = new Element('div', {
		'class': 'buttons_contener2'
	});
	buttons_contener2.inject(buttons_contener);

	var reac_form_button_cancel = new Element('a', {
		'class': 'button',
		'id': 'reac_form_button_cancel'
	});
	reac_form_button_cancel.inject(buttons_contener2);

	var cancel = new Element('span', {
		'class': 'cancel'
	});
	cancel.inject(reac_form_button_cancel);
	cancel.set('text', translate_cancel);



	reac_private_icon.addEvent('click', function() { checkbox(reac_private_icon); });
	
	reac_form_button_valid.addEvent('click', function() {
		var reac_private = false;
		if ($defined(reac_private_icon)) {
			reac_private = reac_private_icon.retrieve('checked');
			reac_private_icon.store('checked', false);
		};
	
		ic_editable_save(reac_content);
		overlay_loading(translate_reac_save_title,
			'p=reac_save&pseudo=' + pseudo + '&pseudo_colorized=' + encodeURIComponent(pseudo_colorized) + '&message=' + encodeURIComponent(reac_content.value) + '&private=' + reac_private);
	});
	
	reac_form_button_cancel.addEvent('click', function() { overlay_close(); });


	checkbox(reac_private_icon, $('reac_' + reac_id + '_private').get('html'));


	overlay($('reac_' + reac_id + '_reply_to').get('html'), null, reac_form);
	ic_editable(reac_content);
}








function completion_display(value, result) {
	if ($('search_pseudo').value.toLowerCase() != value) {
		return;
	}
	
	$('autocompletion').set('html', result);
	$('autocompletion_contener').setStyle('display', 'block');
}

function gMapDisplay(element, lat1, lng1, lat2, lng2, lat3, lng3, zoom) {
	if (!page_loaded) {
		return;
	}

	var myLatlng = new google.maps.LatLng(lat3, lng3);
	var myOptions = {
		zoom: zoom,
		center: myLatlng,
		disableDefaultUI: true,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map(document.getElementById(element), myOptions);

  var polyline = new google.maps.Polyline({
  	path: [
	  	new google.maps.LatLng(lat1, lng1),
 		 	new google.maps.LatLng(lat2, lng2)],
 	 	strokeColor: "#0000ff",
		strokeOpacity: 0.6,
		strokeWeight: 4
	});

  polyline.setMap(map);
}

function ajax_request_callback(result) {
	if (result) {
		//result.stripScripts(true);
		
		result = result.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, '$1');
		//$exec(result);
		eval(result);
	}
}

function ajax_request(params) {
	window.frames['ic_ajax_set_frame'].ic_ajax_set(params);
}

function appendHTML(object, html) {
	var temp = new Element("div");
	temp.set("html", html);
	object.adopt(temp.childNodes);
}


function reac_add_events() {
	$('display_reac_private_icon').addEvent('click', function() { checkbox('display_reac_private_icon'); });
	
	$('display_reac_form_button_valid').addEvent('click', function() {
		var reac_private = false;
		if ($defined($('display_reac_private_icon'))) {
			reac_private = $('display_reac_private_icon').retrieve('checked');
			$('display_reac_private_icon').store('checked', false);
		};
	
		ic_editable_save($('display_reac_content'));
		overlay_loading('Ecriture de la réaction en cours...', 'p=reac_save&pseudo=' + $('display_reac_form_pseudo').get('text') + '&pseudo_colorized=' + encodeURIComponent($('display_reac_form_pseudo_colorized').get('html')) + '&message=' + encodeURIComponent($('display_reac_content').value) + '&private=' + reac_private);
	});
	
	$('display_reac_form_button_cancel').addEvent('click', function() { overlay_close(); });

}


function reac_add_reply(reac_id) {
	//reac_add_form_display("Répondre à " + $('reac_' + reac_id + '_nick_from').get('html'));
	reac_add_form_display($('reac_' + reac_id + '_reply_to').get('html'));

	checkbox('display_reac_private_icon', $('reac_' + reac_id + '_private').get('html'));
	$('display_reac_form_pseudo').set('text', $('reac_' + reac_id + '_nick_from_encoded').get('html'));
	$('display_reac_form_pseudo_colorized').set('html', $('reac_' + reac_id + '_nick_colorized_encoded').get('html'));
	$('display_reac_last_content').set('html', $('reac_content_' + reac_id).get('html'));
	$('display_reac_form_title').set('html', $('reac_' + reac_id + '_from_text').get('html'));
	
	
	reac_add_events();
	
	ic_editable($('display_reac_content'));
}

function reac_add_form_display(title) {
	var new_reac_form = $('reac_form').clone(true, true).cloneEvents($('reac_form'));
		
	var divList = new_reac_form.getElementsByTagName("DIV");
	for (var i = 0; i < divList.length; i++) {
		if (divList[i].id) {
			var old = divList[i].id;
			divList[i].id = 'display_' + divList[i].id;
			if ($(old).retrieve('events')) {
				divList[i].cloneEvents($(old));
			}
		}
	}
			
	var aList = new_reac_form.getElementsByTagName("A");
	for (var i = 0; i < aList.length; i++) {
		if (aList[i].id) {
			var old = aList[i].id;
			aList[i].id = 'display_' + aList[i].id;
			if ($(old).retrieve('events')) {
				aList[i].cloneEvents($(old));
			}
		}
	}

	var spanList = new_reac_form.getElementsByTagName("SPAN");
	for (var i = 0; i < spanList.length; i++) {
		if (spanList[i].id) {
			spanList[i].id = 'display_' + spanList[i].id;
		}
	}
	
	var textareaList = new_reac_form.getElementsByTagName("TEXTAREA");
	for (var i = 0; i < textareaList.length; i++) {
		if (textareaList[i].id) {
			textareaList[i].id = 'display_' + textareaList[i].id;
		}
	}

	new_reac_form.setStyle('display', 'block');

	overlay(title, null, new_reac_form);
}


function overlay_result(text, blocked) {
	$('display_w_overlay_contener').set('html', text);
	
	if (!blocked) {
		myoverlay.addEvent('click', function() {
			overlay_close();
		});
	}
}

function overlay_close() {
	myoverlay.removeEvents('click');

	if ($('smileys_list')) {
		if ($('smileys_list').getStyle('display') == 'block') {
			smileys_list_hide();
		}
	}
	
	/*
	myoverlay.set('morph', {
		duration: '400ms',
		onComplete: function() {
				w_overlay.destroy();
				w_overlay = null;
				myoverlay.destroy();
				myoverlay = null;
		}
	});
	
	myoverlay.morph({ opacity: [0.7, 0] });
	*/

	w_overlay.destroy();
	w_overlay = null;

	myoverlay.destroy();
	myoverlay = null;
}


function overlay_loading(text, params) {
	myoverlay.removeEvents('click');
	
	if ($defined($('smileys_list'))) {
		if ($('smileys_list').getStyle('display') == 'block') {
			smileys_list_hide();
		}
	}
	
	if (!text) {
		text = translate_loading_in_progress;
	}
	
	$('display_w_overlay_contener').set('html', '<div class=\'loading\'>' + text + '</div>');
	
	if (params) {
		ajax_request(params);
	}
}

function overlay(title, contener, to_inject) {
	//if ((Browser.Engine.trident && Browser.Engine.version <= 4) || isApple) {
	if (Browser.ie6 || isApple) {
		// IE 6 et autres qui n'ont pas de position fixed
		myoverlay = new Element('div', {
			'styles': {
				'background-color': '#000000',
				'opacity': '0.7',
				'cursor': 'pointer',
				'position': 'absolute',
				'top': window.getScroll().y,
				'left': window.getScroll().x,
				'width': window.getSize().x,
				'height': window.getSize().y,
				'z-index': 1100
			}
		});		
	}
	else {
		myoverlay = new Element('div', {
			'styles': {
				'background-color': '#000000',
				'opacity': '0.7',
				'cursor': 'pointer',
				'position': 'fixed',
				'top': 0,
				'left': 0,
				'width': '100%',
				'height': '100%',
				'z-index': 1100
			}
		});
	}

	myoverlay.addEvent('click', function() {
		overlay_close();
	});
	myoverlay.inject(document.body);

	w_overlay = $('w_overlay').clone(true, true).inject(document.body);

	var divList = w_overlay.getElementsByTagName("DIV");
	for (var i = 0; i < divList.length; i++) {
		if (divList[i].id) {
			divList[i].id = 'display_' + divList[i].id;
		}
	}

	var spanList = w_overlay.getElementsByTagName("SPAN");
	for (var i = 0; i < spanList.length; i++) {
		if (spanList[i].id) {
			spanList[i].id = 'display_' + spanList[i].id;
		}
	}
	
	$('display_w_overlay_title').set('text', title);
	$('display_w_overlay_title_r').set('styles', {
		'width': $('display_w_overlay_title_r').getParent().getStyle('clientWidth')
	});
	
	if (contener) {
		$('display_w_overlay_contener').set('html', contener);
	}
	else if (to_inject) {
		to_inject.inject('display_w_overlay_contener');
	}

	w_overlay.set('styles', {
		'top': (window.getScrollTop() + 10) + 'px',
		'visibility': 'visible'
	});

	/*
	myoverlay.set('morph', {
		duration: '400ms'
	});
	
	myoverlay.morph({ opacity: [0, 0.7] });
	*/
}


function menu_icons_legend(div, txt) {
	if (isApple) {
		return;
	}

	if (txt) {
		clearTimeout(legend_timeout[div]);
//		document.getElementById(div).innerHTML = txt;
		$(div).set('text', txt);
//		document.getElementById(div).style.visibility = 'visible';
		$(div).setStyle('visibility', 'visible');
	}
	else {
	/*
		legend_timeout[div] = setTimeout(" \
document.getElementById('" + div + "').style.visibility = 'hidden'; \
document.getElementById('" + div + "').innerHTML = ''; \
", 1000);
*/
		legend_timeout[div] = setTimeout(" \
$('" + div + "').setStyle('visibility', 'hidden'); \
$('" + div + "').set('text', ''); \
", 1000);
	}
}

function div_show(div) {
	document.getElementById(div).style.height = 'auto';
	document.getElementById(div).style.visibility = 'visible';	
}

function div_hide(div) {
	document.getElementById(div).style.height = '0';
	document.getElementById(div).style.visibility = 'hidden';
}

function div_show_auto(div) {
	if (document.getElementById(div).style.visibility != 'hidden') {
		div_hide(div);
	}
	else {
		div_show(div);
	}
}

function popup_get(url, params) {
	ajax_request('p=popup&' + params);
}

function popup_display_menu() {
	if ($('icons_contener_reacs').get('html') != '') {
		if ($('icons_contener_reacs').get('html') != last_icons_contener_reacs) {
			$('icons_contener_reacs').set('styles', { 'visibility': 'visible' });
			if ($('icons_contener_reacs').get('text') > 1) {
				animate_title($('icons_contener_reacs').get('text') + ' ' + translate_reactions, 1);
			}
			else {
				animate_title($('icons_contener_reacs').get('text') + ' ' + translate_reaction, 1);
			}
			sound_play('/sounds/receive.mp3', 15);
			last_icons_contener_reacs = $('icons_contener_reacs').get('html');
		}
		$('icons_contener_reacs').tween('opacity', '0.2', '1');
	}
	else if ($('icons_contener_reacs').get('html') != last_icons_contener_reacs) {
		$('icons_contener_reacs').set('styles', { 'visibility': 'hidden' });
		animate_title(null, 1);
		last_icons_contener_reacs = $('icons_contener_reacs').get('html');
	}

	if ($('icons_contener_friends').get('text') != '') {
		if ($('icons_contener_friends').get('html') != last_icons_contener_friends) {
			$('icons_contener_friends').set('styles', { 'visibility': 'visible' });
			last_icons_contener_friends = $('icons_contener_friends').get('html');
		}
		$('icons_contener_friends').tween('opacity', '0.2', '1');
	}
	else if ($('icons_contener_friends').get('html') != last_icons_contener_friends) {
		$('icons_contener_friends').set('styles', { 'visibility': 'hidden' });
		last_icons_contener_friends = $('icons_contener_friends').get('html');
	}
}

var popup_lock = false;
var popup_list = new Array();
var popup_timeout;

function popup(title, text) {
	popup_list.push(new Array(title, text));
	if (popup_lock == false) {
		popup_lock = true;
		popup_show();
	}
}

function popup_show() {
	$('popup_title').set('text', popup_list[0][0]);
	$('popup_contener').set('html', popup_list[0][1]);
	$('popup').set('styles', {
		'width': '184px',
		'height': 'auto',
		'top': 0,
		'left': '5px',
		'opacity': '0',
		'visibility': 'visible'
	});
	$('popup').morph({ 'opacity': [0, 1] });
	sound_play('/sounds/login.mp3', 15);
	popup_timeout = setTimeout('popup_hide()', 15000);
}

function popup_hide() {
	$('popup').morph({ 'opacity': [1, 0] });
	popup_list.shift();
	if (popup_list.length == 0) {
		popup_lock = false;
	}
	else {
		popup_show();
	}
}

var swiffHome;
function sound_play(sound, time) {
/*
	time = time * 1000;
	var swiffHome = new Element('div').setStyles({position:'absolute','top':1,'left':1}).inject(document.body);
	var randName = Math.floor(Math.random()*1001);
	var swiff = new Swiff('/flash/dewplayer.swf', {id: 'swiff' + randName, width: 1, height: 1, container: swiffHome, vars: { 'mp3': sound, 'autoplay': '1' }});
*/

	if (!swiffHome) {
		swiffHome = new Element('div', {id : 'swiffHome'}).setStyles({position:'absolute','top':1,'left':1}).inject(document.body);
	}


	document.getElementById('swiffHome').innerHTML=
    "<embed src='/flash/dewplayer.swf?mp3=" + sound + "&autoplay=1' hidden=true autostart=true loop=false type='application/x-shockwave-flash'>";

	//(function(randName) { var swiffParent = $('swiff' + randName).getParent(); $('swiff' + randName).destroy(); swiffParent.destroy(); }).delay(time, this, randName);
}

var window_title_bar = new Array();
function animate_title(title, type) {
	if (!window_title_bar[0]) {
		window_title_bar[0] = document.title;
	}
	
	window_title_bar[type] = title;
	
	title = '';
	for (i = window_title_bar.length; i >= 0; i--) {
		if (window_title_bar[i]) {
			if (i != 0) {
				title += window_title_bar[i] + ' - ';
			}
			else {
				title += window_title_bar[i];
			}
		}
	}
	
	document.title = title;
}

var friends_list = new Array();
var friends_list_new = new Array();
var friends_list_content = new Array();

function friends_add(nick, nick_encode, sex, content) {
	if (!friends_list.contains(nick)) {	
		popup(translate_connexion_from_a_friend, '<a href=\'?pseudo=' + nick_encode + '\'><span class=\'user_' + sex + '\'>' + nick + '</span></a> ' + translate_has_just_connect);
	}
	friends_list_new.push(nick);
	friends_list_content.push(content);
}

function friends_refresh() {
	friends_clear();
	friends_list = new Array();

	var friends_count = 0;
	friends_list_new.each(function(item, index) {
		var newFriend = new Element('div');
		newFriend.id = 'friend_' + index;
		newFriend.set('html', friends_list_content[index]);
		$('friends_list_contener').adopt(newFriend);
		friends_list.push(item);
		friends_count++;
	});
	
	if (friends_count > 0) {
		$('friends_nobody').setStyle('display', 'none');
	}
	else {
		$('friends_nobody').setStyle('display', 'block');
	}
	
	friends_list_new = new Array();
	friends_list_content = new Array();
	myTips_resume.detach('a.myTips_resume');
	myTips_resume.attach('a.myTips_resume');
}

function friends_clear() {
	for (var i = 0; $defined($('friend_' + i)); i++) {
		$('friend_' + i).destroy();
	}
}

function erase_element(element) {
	element.getChildren().each(function(item, index) {
		erase_element(item);
	});
	element.destroy();
}

/* My Tips */




(function(){

var read = function(option, element){
	return (option) ? (typeOf(option) == 'function' ? option(element) : element.get(option)) : '';
};

this.myTips = new Class({

	Implements: [Events, Options],

	options: {/*
		id: null,
		onAttach: function(element){},
		onDetach: function(element){},
		onBound: function(coords){},*/
		onShow: function(){
			this.tip.setStyle('display', 'block');
		},
		onHide: function(){
			this.tip.setStyle('display', 'none');
		},
		title: 'title',
		text: function(element){
			return element.get('rel') || element.get('href');
		},
		showDelay: 100,
		hideDelay: 100,
		className: 'tip-wrap',
		offset: {x: 16, y: 16},
		windowPadding: {x:0, y:0},
		fixed: false,
		waiAria: true
	},

	initialize: function(){
		var params = Array.link(arguments, {
			options: Type.isObject,
			elements: function(obj){
				return obj != null;
			}
		});
		this.setOptions(params.options);
		if (params.elements) this.attach(params.elements);
		this.container = new Element('div', {'class': 'tip'});

		if (this.options.id){
			this.container.set('id', this.options.id);
			if (this.options.waiAria) this.attachWaiAria();
		}
	},

	toElement: function(){
		if (this.tip) return this.tip;

		this.tip = new Element('div', {
			'class': this.options.className,
			styles: {
				position: 'absolute',
				top: 0,
				left: 0
			}
		}).adopt(
			new Element('div', {'class': 'tip-top'}),
			this.container,
			new Element('div', {'class': 'tip-bottom'})
		);

		return this.tip;
	},

	attachWaiAria: function(){
		var id = this.options.id;
		this.container.set('role', 'tooltip');

		if (!this.waiAria){
			this.waiAria = {
				show: function(element){
					if (id) element.set('aria-describedby', id);
					this.container.set('aria-hidden', 'false');
				},
				hide: function(element){
					if (id) element.erase('aria-describedby');
					this.container.set('aria-hidden', 'true');
				}
			};
		}
		this.addEvents(this.waiAria);
	},

	detachWaiAria: function(){
		if (this.waiAria){
			this.container.erase('role');
			this.container.erase('aria-hidden');
			this.removeEvents(this.waiAria);
		}
	},

	attach: function(elements){
		$$(elements).each(function(element){
			var title = read(this.options.title, element),
				text = read(this.options.text, element);

			element.set('title', '').store('tip:native', title).retrieve('tip:title', title);
			element.retrieve('tip:text', text);
			this.fireEvent('attach', [element]);

			var events = ['enter', 'leave'];
			if (!this.options.fixed) events.push('move');

			events.each(function(value){
				var event = element.retrieve('tip:' + value);
				if (!event) event = function(event){
					this['element' + value.capitalize()].apply(this, [event, element]);
				}.bind(this);

				element.store('tip:' + value, event).addEvent('mouse' + value, event);
			}, this);
		}, this);

		return this;
	},

	detach: function(elements){
		$$(elements).each(function(element){
			['enter', 'leave', 'move'].each(function(value){
				element.removeEvent('mouse' + value, element.retrieve('tip:' + value)).eliminate('tip:' + value);
			});

			this.fireEvent('detach', [element]);

			if (this.options.title == 'title'){ // This is necessary to check if we can revert the title
				var original = element.retrieve('tip:native');
				if (original) element.set('title', original);
			}
		}, this);

		return this;
	},

	elementEnter: function(event, element){
		clearTimeout(this.timer);
		this.timer = (function(){
			this.container.empty();


		var top = new Element('div', {'class': 'w_moveable_t'}).inject(this.container);
		new Element('div', {'class': 'w_moveable_b'}).inject(top);
		
		var left = new Element('div', {'class': 'w_moveable_l'}).inject(this.container);
		new Element('div', {'class': 'w_moveable_r'}).inject(left);
		
		var tl = new Element('div', {'class': 'w_moveable_tl'}).inject(this.container);
		new Element('div', {'class': 'w_moveable_tr'}).inject(tl);
		
		var bl = new Element('div', {'class': 'w_moveable_bl'}).inject(this.container);
		new Element('div', {'class': 'w_moveable_br'}).inject(bl);
		
		var content = element.get('rel').split('::');

		var title = content[0];
		if (title){
			this.titleElement = new Element('div', {'class': 'w_moveable_title'}).inject(this.container);
			this.fill(this.titleElement, title);
			new Element('div', {'class': 'w_moveable_title_r'}).inject(this.titleElement);
		}

		var text = content[1];
		if (text){
			this.textElement = new Element('div', {'class': 'w_moveable_fake_contener'}).inject(this.container);
			this.fill(this.textElement, text);
		}


/*
			['title', 'text'].each(function(value){
				var content = element.retrieve('tip:' + value);
				var div = this['_' + value + 'Element'] = new Element('div', {
						'class': 'tip-' + value
					}).inject(this.container);
				if (content) this.fill(div, content);
			}, this);
			
			*/
			this.show(element);
			this.position((this.options.fixed) ? {page: element.getPosition()} : event);


		// Execution javascript
		if (content[2]) {
			eval(content[2]);
		}

		}).delay(this.options.showDelay, this);
	},







	elementLeave: function(event, element){
		clearTimeout(this.timer);
		this.timer = this.hide.delay(this.options.hideDelay, this, element);

		var content = element.get('rel').split('::');
		if (content[3]) {
			eval(content[3]);
		}
		
		this.fireForParent(event, element);
	},

	setTitle: function(title){
		if (this._titleElement){
			this._titleElement.empty();
			this.fill(this._titleElement, title);
		}
		return this;
	},

	setText: function(text){
		if (this._textElement){
			this._textElement.empty();
			this.fill(this._textElement, text);
		}
		return this;
	},

	fireForParent: function(event, element){
		element = element.getParent();
		if (!element || element == document.body) return;
		if (element.retrieve('tip:enter')) element.fireEvent('mouseenter', event);
		else this.fireForParent(event, element);
	},

	elementMove: function(event, element){
		this.position(event);
	},

	position: function(event){
		if (!this.tip) document.id(this);

		var size = window.getSize(), scroll = window.getScroll(),
			tip = {x: this.tip.offsetWidth, y: this.tip.offsetHeight},
			props = {x: 'left', y: 'top'},
			bounds = {y: false, x2: false, y2: false, x: false},
			obj = {};

		for (var z in props){
			obj[props[z]] = event.page[z] + this.options.offset[z];
			if (obj[props[z]] < 0) bounds[z] = true;
			if ((obj[props[z]] + tip[z] - scroll[z]) > size[z] - this.options.windowPadding[z]){
				obj[props[z]] = event.page[z] - this.options.offset[z] - tip[z];
				bounds[z+'2'] = true;
			}
		}

		this.fireEvent('bound', bounds);
		this.tip.setStyles(obj);
	},

	fill: function(element, contents){
		if (typeof contents == 'string') element.set('html', contents);
		else element.adopt(contents);
	},

	show: function(element){
		if (!this.tip) document.id(this);
		if (!this.tip.getParent()) this.tip.inject(document.body);
		this.fireEvent('show', [this.tip, element]);
	},

	hide: function(element){
		if (!this.tip) document.id(this);
		this.fireEvent('hide', [this.tip, element]);
	}

});

})();










/*
var myTips = new Class({

	Implements: [Events, Options],

	options: {
		onShow: function(tip){
			tip.setStyles({
				'min-width': 200,
				'visibility': 'visible',
				'z-index': '1500'
			});
		},
		onHide: function(tip){
			tip.setStyle('visibility', 'hidden');

			tip.getChildren().each(function(item, index) {
				item.getChildren().each(function(item2, index) {
					erase_element(item2);
				});
			});

		},
		showDelay: 0,
		hideDelay: 0,
		className: null,
		offsets: {x: 16, y: 16},
		fixed: false
	},

	initialize: function(){
		var params = Array.link(arguments, {options: Object.type, elements: $defined});
		this.setOptions(params.options || null);
	
		this.tip = new Element('div').inject(document.body);
				
		if (this.options.className) this.tip.addClass(this.options.className);
		this.container = new Element('div', {'class': 'w_moveable'}).inject(this.tip);
		this.tip.setStyles({position: 'absolute', top: 0, left: 0, visibility: 'hidden'});
		if (params.elements) this.attach(params.elements);

	},
	
	attach: function(elements){
	$$(elements).each(function(element){
			var enter = element.retrieve('tip:enter', this.elementEnter.bindWithEvent(this, element));
			var leave = element.retrieve('tip:leave', this.elementLeave.bindWithEvent(this, element));

			element.addEvents({mouseenter: enter, mouseleave: leave});
			if (!this.options.fixed){
				var move = element.retrieve('tip:move', this.elementMove.bindWithEvent(this, element));
				element.addEvent('mousemove', move);
			}
		}, this);
		return this;
	},
	
	detach: function(elements){
		$$(elements).each(function(element){
			element.removeEvent('mouseenter', element.retrieve('tip:enter') || $empty);
			element.removeEvent('mouseleave', element.retrieve('tip:leave') || $empty);
			element.removeEvent('mousemove', element.retrieve('tip:move') || $empty);
			element.eliminate('tip:enter').eliminate('tip:leave').eliminate('tip:move');
			var original = element.retrieve('tip:native');
			if (original) element.set('title', original);
		});
		return this;
	},
	
	elementEnter: function(event, element){
		$A(this.container.childNodes).each(Element.dispose);

		if (element.get('title') && !element.get('rel')) {
			element.set('rel', element.get('title'));
			element.erase('title');
		}

		if (!element.get('rel')) {
			return;
		}

		var content = element.get('rel').split('::');
		
		var title = content[0];
		
		var top = new Element('div', {'class': 'w_moveable_t'}).inject(this.container);
		new Element('div', {'class': 'w_moveable_b'}).inject(top);
		
		var left = new Element('div', {'class': 'w_moveable_l'}).inject(this.container);
		new Element('div', {'class': 'w_moveable_r'}).inject(left);
		
		var tl = new Element('div', {'class': 'w_moveable_tl'}).inject(this.container);
		new Element('div', {'class': 'w_moveable_tr'}).inject(tl);
		
		var bl = new Element('div', {'class': 'w_moveable_bl'}).inject(this.container);
		new Element('div', {'class': 'w_moveable_br'}).inject(bl);
		if (title){
			this.titleElement = new Element('div', {'class': 'w_moveable_title'}).inject(this.container);
			this.fill(this.titleElement, title);
			new Element('div', {'class': 'w_moveable_title_r'}).inject(this.titleElement);
		}

		var text = content[1];
		if (text){
			this.textElement = new Element('div', {'class': 'w_moveable_fake_contener'}).inject(this.container);
			this.fill(this.textElement, text);
		}
		
		// Execution javascript
		if (content[2]) {
			eval(content[2]);
		}

		this.timer = $clear(this.timer);
		this.timer = this.show.delay(this.options.showDelay, this);

		this.position((!this.options.fixed) ? event : {page: element.getPosition()});
	},
	
	elementLeave: function(event, element){
		$clear(this.timer);
		this.timer = this.hide.delay(this.options.hideDelay, this);
		var content = element.get('rel').split('::');
		if (content[3]) {
			eval(content[3]);
		}
	},
	
	elementMove: function(event){
		this.position(event);
	},

	position: function(event){
		var size = window.getSize(), scroll = window.getScroll();
		var tip = {x: this.tip.offsetWidth, y: this.tip.offsetHeight};
		var props = {x: 'left', y: 'top'};
		for (var z in props){
			var pos = event.page[z] + this.options.offsets[z];
			
//			if ((pos + tip[z] - scroll[z]) > size[z]) {
			if (pos - scroll[z] > size[z] / 2) {
				pos = event.page[z] - this.options.offsets[z] - tip[z];
			}

			this.tip.setStyle(props[z], pos);
		}
	},
	
	fill: function(element, contents){
		(typeof contents == 'string') ? element.set('html', contents) : element.adopt(contents);
	},

	show: function(){
		this.fireEvent('show', this.tip);
	},

	hide: function(){
		this.fireEvent('hide', this.tip);
	}

});
*/
/* **** My Tips **** */

function alphanumonly(myfield, e) {
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
		
	//keychar = String.comomCharCode(key);

	if (key == 34 || key == 39 || key == 47 || key == 92 || key == 95 || String.comomCharCode(key) == '@') {
		alert("Ton pseudo ne peut pas contenir ce caractère.");
		return false;
	}
	return true;
}

function rebours() {
	today = new Date();
	targetdate = new Date("January, 01, 2011 00:00:00");
	remaining = targetdate.getTime() - today.getTime();
	days = Math.floor(remaining / (1000 * 60 * 60 * 24)).toString();
	hours = Math.floor((remaining / (1000 * 60 * 60)) % 24 + days * 24).toString();
	minutes = Math.floor((remaining / (1000 * 60)) % 60).toString();
	secondes = Math.floor((remaining / 1000) % 60).toString();
	
	if (hours.length == 1) {
		hours = "0" + hours;
	}	
	
	if (hours.length == 2) {
		hours = "0" + hours;
	}
	
	if (minutes.length == 1) {
		minutes = "0" + minutes;
	}
	
	if (secondes.length == 1) {
		secondes = "0" + secondes;
	}
	
	remaining = hours + minutes + secondes;
	for (i = 1; i < remaining.length; i++) {
		$('compte_' + (i - 1)).src = "http://pictures.inter-chat-static.com/images/skin7/lcd-" + remaining.substr(i, 1) + ".png";
	}
	
	setTimeout("rebours()", 1000);
}


var fdm_rotate_first = true;
function fdm_rotate(current, total) {
	var prev;

	if (current == 0) {
		prev = total - 1;
	}
	else {
		prev = current - 1;
	}
	
	if (total > 1 && $('fdm_picture_' + prev).getStyle('visibility') != 'hidden') {
		$('fdm_picture_' + prev).morph({ duration: 'long', 'opacity': [1,0] });
	}
	
	if (fdm_rotate_first == false) {
		$('fdm_picture_' + current).morph({ duration: 'long', 'opacity': [0,1] });
	}
	
	if (total > 1) {
		current++;

		if (!($defined($('fdm_picture_' + current)))) {
			current = 0;
		}

		fdm_rotate_first = false;
		setTimeout("fdm_rotate(" + current + ", " + total + ")", 6000);
	}
}

function ic_editable(id) {	
	if ((Browser.Platform.name == 'ipod' || Browser.Platform.name == 'ios') && Browser.name == 'safari' && Browser.version < 5 ||
		Browser.Platform.name == 'android') {
		id.setStyles({
			'background-image': 'none'
		});
		return;
	}

	ic_editable_iframe = new IFrame({
			'id': id.id + '_frame',
			'styles': {
				'width': id.getStyle('width'),
				'height': id.getStyle('height'),
				'border-color': id.getStyle('border-color'),
				'border-width': id.getStyle('border-width'),
				'border-style': id.getStyle('border-style'),
				'background-color': id.getStyle('background-color'),
				'text-align': id.getStyle('text-align')
			}
	});

	id.setStyles({
		'background-image': '',
		'display': 'none'
	});

	ic_editable_iframe.inject(id, 'before');

	//if (Browser.Engine.trident) {
	if (Browser.ie) {
		ic_editable_iframe.src = 'javascript:void((function(){document.open();document.domain="inter-chat.com";document.write("<html style=\'cursor: text; height: 100%\'><head><style type=\'text/css\'><!-- body { border: 0; margin: 2px; background-color: ' + id.getStyle('background-color') + '; text-align: ' + id.getStyle('text-align') + '; } p { margin: 0; } --></style></head><body id=\'editable\' style=\'cursor: text;\'></body></html>");document.close();window.parent.ic_editable_iframe_edit();})())';
	}
	else {
		ic_editable_iframe.contentWindow.document.open();
		ic_editable_iframe.contentWindow.document.write('<html style="cursor: text; height: 100%"><head><style type="text/css"><!-- body { border: 0; margin: 2px; background-color: ' + id.getStyle('background-color') + '; text-align: ' + id.getStyle('text-align') + '; } p { margin: 0; } --></style></head><body id="editable" style="cursor: text;"></body></html>');
		ic_editable_iframe.contentWindow.document.close();
		/*
		if (Browser.Engine.name == 'gecko' && Browser.Engine.version == 18) {
			ic_editable_iframe.addEvent('load', function() {
				ic_editable_iframe_edit();
			});
		}
		else {*/
			ic_editable_iframe_edit();
		//}
	}
}

function ic_editable_iframe_edit() {
	//(Browser.Engine.trident) ? ic_editable_iframe.contentWindow.document.body.contentEditable = true : ic_editable_iframe.contentWindow.document.designMode = 'On';
	(Browser.ie) ? ic_editable_iframe.contentWindow.document.body.contentEditable = true : ic_editable_iframe.contentWindow.document.designMode = 'On';

	ic_editable_toolbar = new Element('div', {
		'class': 'ic_editable_toolbar'
	}).inject(ic_editable_iframe, 'after');
	
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_bold.png',
		'class': 'bold-button toolbar-button',
		'title': translate_bold,
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('bold', false, false); 
			}
		}
	}).inject(ic_editable_toolbar);	

	
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_underline.png',
		'class': 'underline-button toolbar-button',
		'title': 'Souligner',
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('underline', false, false); 
			}
		}
	}).inject(ic_editable_toolbar);
	
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_italic.png',
		'class': 'italic-button toolbar-button',
		'title': translate_italic,
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('italic', false, false); 
			}
		}
	}).inject(ic_editable_toolbar);
	
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_align_left.png',
		'class': 'justifyLeft-button toolbar-button',
		'title': translate_align_left,
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('justifyLeft', false, false); 
			}
		}
	}).inject(ic_editable_toolbar);

	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_align_center.png',
		'class': 'justifyCenter-button toolbar-button',
		'title': translate_align_center,
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('justifyCenter', false, false); 
			}
		}
	}).inject(ic_editable_toolbar);
			
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_align_right.png',
		'class': 'justifyRight-button toolbar-button',
		'title': translate_align_right,
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('justifyRight', false, false); 
			}
		}
	}).inject(ic_editable_toolbar);
			
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_txt_size_small.png',
		'class': 'sizeSmall-button toolbar-button',
		'title': translate_font_small,
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('fontSize', false, 2); 
			}
		}
	}).inject(ic_editable_toolbar);
		
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_txt_size_medium.png',
		'class': 'sizeMedium-button toolbar-button',
		'title': translate_font_medium,
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('fontSize', false, 3); 
			}
		}
	}).inject(ic_editable_toolbar);
		
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_txt_size_big.png',
		'class': 'sizeLarger-button toolbar-button',
		'title': translate_font_big,
		'events': {
			'click': function(e) {
				e.stop();
				ic_editable_iframe.contentWindow.document.execCommand('fontSize', false, 5); 
			}
		}
	}).inject(ic_editable_toolbar);
	
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_colors.png',
		'id': 'color-button',
		'class': 'color-button toolbar-button',
		'title': translate_font_color,
		'events': {
			'click': function(e) {
				e.stop();
				color_picker_show($('color-button'), function (color) { ic_editable_iframe.contentWindow.document.execCommand('forecolor', false, color); });
			}
		}
	}).inject(ic_editable_toolbar);
		
	new Element('img', {
		'src': 'http://gif.inter-chat.com/images/skin' + skin + '/icon_small_smileys.png',
		'id': 'smileys-button',
		'class': 'smileys-button toolbar-button',
		'title': translate_smileys_add,
		'events': {
			'click': function(e) {
				e.stop();
				smileys_list_toggle(ic_editable_toolbar);
			}
		}
	}).inject(ic_editable_toolbar);
}

function ic_editable_save(id) {
	//if (Browser.Engine.webkit && Browser.Platform.name == 'ipod') {
	if ((Browser.Platform.name == 'ipod' || Browser.Platform.name == 'ios') && Browser.name == 'safari' && Browser.version < 5 ||
		Browser.Platform.name == 'android') {
		return;
	}

	id.set('value', $(id.id + '_frame').contentWindow.document.getElementById('editable').innerHTML);
}

function checkbox(el, status) {
	if (($(el).retrieve('checked') != true  && status != 'false') || status == 'true') {
		$(el).setStyle('background-position', 'bottom left');
		$(el).store('checked', true);
	}
	else {
		$(el).setStyle('background-position', 'top left');
		$(el).store('checked', false);
	}
}

function smileys_list_toggle(parent) {
	if ($('smileys_list').getStyle('display') == 'block') {
		smileys_list_hide();
	}
	else {
		smileys_list_show(parent);
	}
}

function smileys_list_show(parent) {
	$('smileys_list').inject(parent, 'after');
	
	$('smileys_list').setStyles({
		'display': 'block'
	});
}

function smileys_list_hide() {
	$('smileys_list').setStyles({
		'display': 'none'
	});

	$('smileys_list').inject(document.body);
}

var color_picker_color = new Color('#FF0000');

function color_picker_hide(fn) {
	$('color_picker').setStyles({
		'visibility': 'hidden',
		'top': '-150px'
	});
	fn(color_picker_color.rgbToHex());
	$('color_picker_ok').removeEvents('mousedown');
	$('color_picker_overlay').destroy();
}

function color_picker_show(parent, fn) {
	$('color_picker_ok').addEvent('mousedown', function() {
		color_picker_hide(fn);
	});

	var color_picker_overlay = new Element('div', {
		'id': 'color_picker_overlay',
		'styles': {
			'position': 'absolute',
			'top': 0,
			'left': 0,
			'width': window.getScrollWidth() + 'px',
			'height': window.getScrollHeight() + 'px',
			'z-index': 1104
		}
	});
	color_picker_overlay.inject(document.body);
	color_picker_overlay.addEvent('mousedown', function() {
		color_picker_hide(fn);
	});
	
	$('color_picker').setStyles({
		'visibility': 'visible',
		'top': parent.getTop(),
		'left': (parent.getLeft().toInt() + 50) + 'px',
		'z-index': 1105
	});
}

function color_change(color) {
	$('color_selected').setStyle('background-color', color);
}

function color_change_slider(el) {
	var hue = Math.round(359 - ((el.getStyle('top').toInt()) / 80) * 359);
	color_picker_color = color_picker_color.setHue(hue);
	$('color_overlay').setStyle('background-color', [hue, 100, 100].hsbToRgb().rgbToHex());
	color_change(color_picker_color);
}

function color_change_picker(el) {
	var sat = Math.round((el.getStyle('left').toInt() / 80) * 100);
	color_picker_color = color_picker_color.setSaturation(sat);
	var bright = Math.round(((80 - el.getStyle('top').toInt()) / 80) * 100);
	color_picker_color = color_picker_color.setBrightness(bright);
	color_change(color_picker_color);
}

function color_load() {
	//if (Browser.Engine.trident && Browser.Engine.version == '4') {
	if (Browser.ie6) {
		color_overlay.src = 'http://gif.inter-chat.com/images/blank.gif';
		color_overlay.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://gif.inter-chat.com/images/woverlay.png', sizingMethod='scale')";
		color_boverlay.src = 'http://gif.inter-chat.com/images/blank.gif';
		color_boverlay.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://gif.inter-chat.com/images/boverlay.png', sizingMethod='scale')";
	}
}

function get_timezone() {
	var rightNow = new Date();
	ajax_request('p=timezone&offset=' + (-(rightNow.getTimezoneOffset()/60)));
}

function popup_find_people_fct() {
	var popup_find_people_hide_delay;
	var popup_find_people_morph;

	$('popup_find_people_button_close').addEvent('click', function() { 
		if ($defined(popup_find_people_hide_delay)) {
			clearTimeout(popup_find_people_hide_delay);
		}
	
		if ($defined(popup_find_people_morph)) {
			popup_find_people_morph.cancel();
		}

		if ($('popup_find_people').getStyle('top') != -140) {
			$('popup_find_people').setStyle('top', -140);
		}	
	});

	$('popup_find_people').addEvent('mouseover', function() {
		if ($defined(popup_find_people_hide_delay)) {
			clearTimeout(popup_find_people_hide_delay);
		}
	
		if ($defined(popup_find_people_morph)) {
			popup_find_people_morph.cancel();
		}

		if ($('popup_find_people').getStyle('top') != 4) {
			$('popup_find_people').setStyle('top', 4);
		}	
	});

	$('popup_find_people').addEvent('mouseout', function() {
		popup_find_people_hide_delay = popup_find_people_hide.delay(15000);
	});

	popup_find_people_morph = new Fx.Morph('popup_find_people', { duration: '1000ms' }); 
	popup_find_people_morph.start({ top: [-250, 4] });

	var popup_find_people_hide = function() { popup_find_people_morph.start({ top: [4, -140] }); };
	popup_find_people_hide_delay = popup_find_people_hide.delay(15000);
}


var ajax_req;
var myAccordion;
var myTips_resume;

window.addEvent('domready', function() {
	page_loaded = true;			

	if (!isApple) {	
		myTips_resume = new myTips('.myTips_resume',{
			className: 'myTips_resume',
			fixed: false,
			hideDelay: 100,
			showDelay: 100
		});	
		myTips_resume.attach('a.myTips_resume');
	}

	color_load();

	var color_drag_slider = new Drag('color_slider_cursor', {
		snap: 0,
		limit: {
			y: [0, 79]
		},
		modifiers: { x: false },
		onDrag: function(el) {
			color_change_slider(el);
		}
	});	

	$('color_slider').addEvent('mousedown', function(e) {
		//e = new Event(e);
		$('color_slider_cursor').setStyles({
			'top' : e.page.y - $('color_slider').getTop()
		});
		color_change_slider($('color_slider_cursor'));
		color_drag_slider.start(e);
	});
	
	var color_drag_picker = new Drag('color_picker_cursor', {
		snap: 0,
		limit: {
			x: [-6, 74],
			y: [-6, 74]
		},
		onDrag: function(el) {
			color_change_picker(el);
		}
	});	

	$('color_picker_contener').addEvent('mousedown', function(e) {
		//e = new Event(e);
		$('color_picker_cursor').setStyles({
			'top' : e.page.y - $('color_picker_contener').getTop() - 6,
			'left' : e.page.x - $('color_picker_contener').getLeft() - 6
		});
		color_change_picker($('color_picker_cursor'));
		color_drag_picker.start(e);
	});

	if ($defined($('popup_find_people'))) {
		popup_find_people_fct();
	}


	ajax_req = new Request({
		onSuccess: function(txt) {
			if (txt) {
				alert(txt);
			}
		},

		onFailure: function() {
			//alert("Erreur lors du traitement de ta requête.");
		}
	});
});

