var mouse_x = 0; var mouse_y = 0;
function pass_event(event){
	mouse_x = event.clientX + document.body.scrollLeft;
	mouse_y = event.clientY + document.body.scrollTop;
	move(event);
}
function key_event(event){
	key_code = event.keyCode;
}
var current_mouse_focus = '';
function wheel(event){
	var delta = 0;
	if (!event){// For IE.
		event = window.event;
	}
	if (event.wheelDelta) { // IE/Opera.
		delta = event.wheelDelta/120;
		if (window.opera){
			delta = delta;
		}
	} else if (event.detail) { //Mozilla case.
		delta = -event.detail/3;
	}
	if (delta){
		wheel_app(delta);
	}
	if (event.preventDefault){
		event.preventDefault();
	}
	event.returnValue = false;
}
function btn_type(btn, type){
	if (type == 'defaut'){
		get_id(btn).type = 'defaut';
		get_id(btn).onmouseover = '';
		get_id(btn).onmouseout = '';
		get_id(btn).className = 'btn_high';
	}else{
		get_id(btn).type = 'dynamic';
		get_id(btn).className = 'btn';
		get_id(btn).onmouseover = function(){this.className = 'btn_high'};
		get_id(btn).onmouseout = function(){this.className = 'btn'};
	}
}
function swap_btn_type(btn1, btn2){
	if (get_id(btn1).type == 'defaut'){
		btn_type(btn1);
		btn_type(btn2, 'defaut');
	}else{
		btn_type(btn2);
		btn_type(btn1, 'defaut');
	}
}
function dialog_box(type, fun, text1, text2, next_focus, fun2){
	add_element('div', 'app_div', 'dialog_box', '', 0, 0, '100%', '100%');
	get_id('dialog_box').style.zIndex = 10000;
	get_id('dialog_box').opacite = 0;
	//add_element('div', 'dialog_box', 'dialog_box_div', '', (50-200*100/document.body.clientHeight/2)+'%', (50-500*100/document.body.clientWidth/2)+'%', 500, 200, 'fond_dialog_box');
	add_element('div', 'dialog_box', 'dialog_box_div', '', (50-200*100/document.body.clientHeight/2)+'%', (50-500*100/parseInt(get_id('app_div').style.width)/2)+'%', 500, 200, 'fond_dialog_box');
	if (text2){
		add_element('txt', 'dialog_box_div', '', text1, 30, 0, '100%', '100%', 'txt_dialog_box');
		add_element('txt', 'dialog_box_div', '', text2, 70, 0, '100%', '100%', 'txt_dialog_box');
	}else{
		add_element('txt', 'dialog_box_div', '', text1, 60, 0, '100%', '100%', 'txt_dialog_box');
	}
	if (type == 'combo'){
		add_element('txt', 'dialog_box_div', 'btn_cancel_dialog', 'Annuler', '80%', 0, '50%', 15, 'btn');
		add_element('txt', 'dialog_box_div', 'btn_valid_dialog', 'OK', '80%', '50%', '50%', 15, 'btn');
		get_id('btn_valid_dialog').onclick = function(){remove_all_element('dialog_box'); remove_element('app_div','dialog_box'); fun(); set_focus(next_focus);};
		btn_type('btn_valid_dialog','defaut');
		btn_type('btn_cancel_dialog');
	}else{
		add_element('txt', 'dialog_box_div', 'btn_cancel_dialog', 'Annuler', '80%', 0, '100%', 15, 'btn');
		btn_type('btn_cancel_dialog','defaut');
	}
	get_id('btn_cancel_dialog').onclick = function(){remove_all_element('dialog_box'); remove_element('app_div','dialog_box'); fun2(); set_focus(next_focus);};
	add_element('input', 'dialog_box_div', 'btn_valid_input', '', 0, 0, '100%', '100%', 'transparent');
	set_focus('btn_valid_input');
	if (type == 'combo'){
		get_id('btn_valid_input').onkeyup = function(){
			if(key_code == 37 || key_code == 39){
				swap_btn_type('btn_valid_dialog','btn_cancel_dialog');
			}
		}
	}
	get_id('btn_valid_input').onkeypress = function(){
		if (key_code == 13){
			if (type == 'combo'){
				if (get_id('btn_valid_dialog').type == 'defaut'){
					fun();
				}else{
					fun2();
				}
			}
			remove_all_element('dialog_box'); 
			remove_element('app_div','dialog_box'); 
			set_focus(next_focus);
		}
	}
	change_dialog_opacity();
}
function change_dialog_opacity(){
	if (get_id('dialog_box').opacite <100){
		get_id('dialog_box').opacite = get_id('dialog_box').opacite + 5;
		change_opacity(get_id('dialog_box').opacite, 'dialog_box_div');
		setTimeout("change_dialog_opacity()",0);
	}
}
function change_opacity(opacity, id, id_text) {
    object = get_id(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
	if (id_text){
		if (get_id(id_text)) get_id(id_text).innerHTML = opacity + '%';
	}
}
var pos_app = 0;
function resize_window(base){
	if (document.body.clientWidth > parseInt(get_id(base).style.width)){ 
		pos_app = (document.body.clientWidth-parseInt(get_id(base).style.width))/2;
	}else{
		pos_app = 0;
	}
	get_id(base).style.left = pos_app;
}
function set_focus(id_champ){
	get_id(id_champ).focus();
}
function get_id(texte){
	return document.getElementById(texte);
}
function add_element(type, from, id, src, top, left, width, height, class_name, zIndex) {
	ni = get_id(from);
	if (type == 'txt'){
		new_text = document.createTextNode(src);
		new_element = document.createElement('div');
		new_element.appendChild(new_text);
	}else{
		new_element = document.createElement(type);
	}
	new_element.id = id;
	new_element.name = id;
	if (type == 'img'){
		new_element.src = src;
	}else if (type == 'input'){
		new_element.type = src;
	}else if (type == 'div'){
		new_element.style.overflow = src;
	}else if (type == 'txt'){
		new_element.innerHTML = src;
	}
	if (type == 'td'){
		new_text = document.createTextNode(src);
		new_element.appendChild(new_text);
	}else if (type != 'td' && type != 'tr'){
		new_element.style.position = 'absolute';
	}
	if (top){ 
		new_element.style.top = top;
	}else{
		new_element.style.top = 0;
	}
	if (left){
		new_element.style.left = left;
	}else{
		new_element.style.left = 0;
	}
	if (zIndex) new_element.zIndex = zIndex;
	if (type == 'td' || type == 'tr' || type == 'table'){
		if (width) new_element.width = width;
		if (height) new_element.height = height;
	}else{
		if (width) new_element.style.width = width;
		if (height) new_element.style.height = height;
	}
	if (height) new_element.style.height = height;
	if (class_name) new_element.className = class_name;
	ni.appendChild(new_element);
}
function remove_element(from, element) {
	get_id(from).removeChild(get_id(element));
}
function remove_all_element(from){
	d = get_id(from);
	while (d.hasChildNodes()){
		d.removeChild(d.lastChild);
	}
}
function find_pos_x(obj){
	var curleft = 0;
	if(obj.offsetParent){
		while(1){
			curleft += obj.offsetLeft;
			if(!obj.offsetParent){
				break;
			}
			obj = obj.offsetParent;
		}
	}else if(obj.x){
		curleft += obj.x;
	}
	return curleft;
}
function find_pos_y(obj){
	var curtop = 0;
	if(obj.offsetParent){
		while(1){
			curtop += obj.offsetTop;
			if(!obj.offsetParent){
				break;
			}
			obj = obj.offsetParent;
        }
    }else if(obj.y){
        curtop += obj.y;
	}
    return curtop;
  }

