document.write('<link type="text/css" href="http://www.clevereveassets.com/css/single_track.css" rel="stylesheet"/>');
function defPosition(event) {
    var x = y = 0;
    if (document.attachEvent != null) { // Internet Explorer & Opera
        x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
    }
    if (!document.attachEvent && document.addEventListener) { // Gecko
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;
    }
    return {x:x, y:y};
}

function getBallElementPosition(elemId)
{
    var elem = document.getElementById(elemId);
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    var l = 0;
    var t = 0;
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
    return {"left":l, "top":t, "width": w, "height":h};
}

var ball_press = 0;
//var line_over = false;
var press_xy = 0;
var obj_left = 0;
var begoon_ball_timer = 0;

function mouse_ball_press(event){
	press_xy = defPosition(event).x;
	ball_press = 1;
	var obj = document.getElementById("begoon_ball");	
	if(isNaN(parseInt(obj.style.left))){
		obj_left = getBallElementPosition("begoon_line").left - getBallElementPosition("begoon_main").left;
		} else{
			obj_left = parseInt(obj.style.left);
		}
}
/*
function finish_ball_move(){
	ball_press = false;	
}
*/
function mouse_ball_out(event){
	if(ball_press == 1){	
		begoon_ball_timer = setTimeout("mouse_ball_unpress()",500);
	}
}

function mouse_ball_unpress(){
	ball_press = 0;	
	corrSplitPrice();
}

function calculate_perc(in_value){
	begoon_main_val = document.getElementById("begoon_main").getElementsByTagName("INPUT");
	if(in_value && begoon_main_val && begoon_main_val.length > 0){
		for(j=0; j<begoon_main_val.length; j++){
			if(begoon_main_val[j].type == "hidden" && begoon_main_val[j].name == "current_begoon_value"){
				begoon_main_val[j].value = in_value;
			}
		}
	}
	//perc = parseInt(document.getElementById("begoon_ball").style.left) - document.getElementById("begoon_line").offsetLeft;
	//	document.getElementById("perc_div").innerHTML = Math.floor(perc/4);
}

function mouse_ball_jump(event){
	if(ball_press == 0){
		var obj = document.getElementById("begoon_ball");
		mouse_xy = defPosition(event).x;
		begoon_line_left = getBallElementPosition("begoon_line");
		begoon_main_left = getBallElementPosition("begoon_main").left;		
   // 	if(mouse_xy < (begoon_line_left.left + begoon_line_left.width)-13){
			//var get_px = correct_coord((mouse_xy - begoon_line_left.left) + (begoon_line_left.left - begoon_main_left));
			var get_px = correct_coord(mouse_xy - begoon_main_left);			
			if(get_px >= 0){obj.style.left = get_px + "px";}
			//corrSplitPrice();		
			//obj.style.left = (mouse_xy - begoon_line_left.left) + (begoon_line_left.left - begoon_main_left) + "px";
	//	}else{
			//var get_px = correct_coord(((begoon_line_left.left - begoon_main_left) + begoon_line_left.width)-13);
	//		var get_px = correct_coord(((begoon_line_left.left - begoon_main_left) + begoon_line_left.width)-13);
		//	obj.style.left = get_px + "px";				
			//obj.style.left = ((begoon_line_left.left - begoon_main_left) + begoon_line_left.width)-13 + "px";
	//	}
	//	calculate_perc();
	}
}
function mouse_ball_move(event, pos){
	//if(ball_press || reff == "c"){
	if(ball_press == 1){
		clearTimeout(begoon_ball_timer);
//		if(reff == "m"){
		mouse_xy = defPosition(event).x;
/*		} else {
			mouse_xy = pos;
			document.getElementById("perc_div").innerHTML = mouse_xy;			
		}*/
		var obj = document.getElementById("begoon_ball");
		begoon_main_left = getBallElementPosition("begoon_main").left;
		begoon_line_left = getBallElementPosition("begoon_line");
	//	if(mouse_xy > press_xy ){
	//		if(obj_left + (mouse_xy - press_xy)< (begoon_line_left.left - begoon_main_left) + begoon_line_left.width - 13){
			//	var get_px = correct_coord(obj_left + (mouse_xy - press_xy));				
				var get_px = correct_coord((mouse_xy - begoon_main_left));
				if(get_px >= 0){obj.style.left = get_px + "px";}
		/*	if(current_step < begun_move_points.length){
				obj.style.left = correct_coord(obj_left - (press_xy - mouse_xy)) + "px";
						if(obj_left + (mouse_xy - press_xy) > begun_move_points[current_step][1]){
						obj.style.left = (begun_move_points[current_step][1]) + "px";
						current_step += 1;
					}
					
				}*/
				//alert(begun_move_points);	
				//obj.style.left = obj_left + (mouse_xy - press_xy) + "px";
	//		}else{
			//	obj.style.left = (begoon_line_left.left - begoon_main_left) + (begoon_line_left.width - 13)  + "px";
				//mouse_ball_unpress();				
		//	}
		//}else{
		//	if(obj_left - (press_xy - mouse_xy) > begoon_line_left.left - begoon_main_left){
			//	var get_px = correct_coord(obj_left - (press_xy - mouse_xy));				
		//		var get_px = correct_coord((mouse_xy - begoon_main_left));
		//	if(get_px >= 0){obj.style.left = get_px + "px";}				
				/*if(current_step > 0){
					if(obj_left - (press_xy - mouse_xy) < begun_move_points[current_step][1]){
						obj.style.left = (begun_move_points[current_step -1][1]) + "px";
						current_step -= 1;
					}
					
				}	*/			
			//	obj.style.left = obj_left - (press_xy - mouse_xy) + "px"; 		
		//	}else{
		//		obj.style.left = begoon_line_left.left - begoon_main_left + "px";
				//mouse_ball_unpress();
		//	}
	//	}
	} 
}
function correct_coord(pos){
	var ret_pos = 0;
	var ball_obj = document.getElementById("begoon_ball");
	for(i=0; i<begun_move_points.length; i++){
//		if(i<begun_move_points.length - 1 && pos >= begun_move_points[i][1] && pos < begun_move_points[i+1][1]){	
		if(i<begun_move_points.length && pos >= begun_move_points[i][1]){
			ret_pos = begun_move_points[i][1] - Math.ceil(ball_obj.offsetWidth/2);
			calculate_perc(begun_move_points[i][0]);			
		}	
	}
	if(pos < begun_move_points[0][1]){ret_pos = begun_move_points[0][1] - Math.ceil(ball_obj.offsetWidth/2); calculate_perc(begun_move_points[0][0])}
//	if(pos > begun_move_points[begun_move_points.length-1][1]){
//		ret_pos = begun_move_points[begun_move_points.length-1][1] - Math.ceil(ball_obj.offsetWidth/2);
//		calculate_perc(begun_move_points[begun_move_points.length-1][0]);				
//		ret_pos = parseInt(document.getElementById("begoon_line").offsetWidth) - 13;
//	}
//	document.getElementById("test_view").innerHTML = "<div style='position: absolute; top: 16px; border: 1px dotted red; white-space: nowrap;'>" + pos + " <--> " + ret_pos + " <--> " + mouse_xy + " <--> " + begoon_line_left.left + "</div>";	
	return 	ret_pos;
}
function setPrevTrackVal(val){
	var obj = document.getElementById("begoon_ball");
	var ball_obj = document.getElementById("begoon_ball");
	if(obj && ball_obj){
		if(val !== 0){
			for(k=0; k<begun_move_points.length; k++){
				if(begun_move_points[k][0] == parseFloat(val).toFixed(2)){
					obj.style.left = begun_move_points[k][1] - Math.ceil(ball_obj.offsetWidth/2) + "px";
					calculate_perc(begun_move_points[k][0]);
				}
			}		
		}else{
			if(begun_move_points.length > 0){
				obj.style.left = begun_move_points[0][1] - Math.ceil(ball_obj.offsetWidth/2) + "px";
				calculate_perc(begun_move_points[0][0]);
			}
		}
	}
}
/*
function begoon_step(dest){
	obj = document.getElementById("begoon_ball");	
	if(isNaN(parseInt(obj.style.left))){
		obj_left = document.getElementById("begoon_line").offsetLeft;
		} else{
			obj_left = parseInt(obj.style.left);
		}
	if(dest == 1){pos = (obj_left)+4;}
	if(dest == 2){pos = (obj_left)-4;}	
	press_xy = 	obj_left;
	mouse_ball_move("","c",pos);
}*/