//alert(' '+navigator.userAgent);
//
var d=document;
//
var content=d.getElementById("content");
//
var scroll_table = d.getElementById('scroll_table');
//начальные координаты
var ycon = 0;
var ysc = 0;
//дескриптор setInterval
var sid;
//
var parent_div=d.getElementById("parent_div");
//
var parent_td=d.getElementById("parent_td");
// 
var scroll_body=d.getElementById("scroll_body");
//
var parent_scrool_body = d.getElementById("parent_scrool_body");
//
var scroll_height = 6;
//
var scroll_max_null;
//
var padding = 10;
//parent_div.clientHeight = parent_td.clientHeight;
//
window.onload = function () {

	RestoreScroll("");
	//Preloads image	
	//	

}
function visible_scroll () {

	hparent = parent_td.clientHeight - padding;	
	//
	hcontent = content.offsetHeight;
	//
	if (hparent < hcontent) scroll_body.style.visibility = "visible";
	else {
	
		scroll_body.style.visibility = "hidden";
		
	}
	//
}
//
function RestoreScroll (param) {

	if (param == "") {	scroll_max_null = parent_scrool_body.clientHeight - scroll_height; visible_scroll ();}//alert(scroll_max_null);	}
	else {
		//
		visible_scroll ();		
		//	
		if (scroll_max_null!=param) {
			
			content.style.top=0; 
			scroll_body.style.top=0; 
			ycon=0; ysc=0;
			//
			scroll_max_null=param;
		}	
	
	}
}
//scrolling вниз
function scroll_down() {
	//
	hparent = parent_td.clientHeight - padding;	
	//
	hcontent = content.offsetHeight;
	//
	hmax = hparent-hcontent;
	//
	dhmax = hparent/hcontent;	
	//
	scroll_max = parent_scrool_body.clientHeight - scroll_height;
	//
	RestoreScroll(scroll_max);	
	//
	dysc = (scroll_max*5)/Math.abs(hmax);
	//
	sid = setInterval('if (ycon < hmax) {scroll_stop();} else {ycon-=5;  content.style.top=ycon; ysc+=dysc; if (ysc < scroll_max-10) {scroll_body.style.top=ysc;} else {scroll_body.style.top=scroll_max; ysc = scroll_max-10;}}', 2);
	//
}
//scrolling вверх
function scroll_up() {	
	//
	hparent = parent_td.clientHeight - padding;
	hcontent = content.offsetHeight;
	//
	hmax = hparent-hcontent;	
	//
	scroll_max = parent_scrool_body.clientHeight - scroll_height;
	//
	RestoreScroll(scroll_max);
	//
	dysc = (scroll_max*5)/Math.abs(hmax);
	//
	RestoreScroll(scroll_max);
	//
	sid = setInterval('if (ycon >= 0) {scroll_stop();} else {ycon+=5; content.style.top=ycon; ysc-=dysc; if (ysc > 0) {scroll_body.style.top=ysc;} else {scroll_body.style.top=0; ysc=0}}', 2);
	//
}
//остановка scrollinga
function scroll_stop() {

	clearTimeout(sid);
}
//scrolling по клику
function scroll_click() {	
	//
	hparent = parent_td.clientHeight - padding;
	hcontent = content.offsetHeight;
	//
	hmax = hparent-hcontent;
	//
	scroll_max = parent_scrool_body.clientHeight - scroll_height;
	//
	RestoreScroll(scroll_max);
	//
	dysc = (scroll_max*5)/Math.abs(hmax);
	//	
	//
if (window.event.srcElement.tagName == "TD" && hparent < hcontent) {	
	//
	mouseY = window.event.offsetY;
	//	
	//
	if (mouseY > scroll_max) {
	
		scroll_body.style.top = scroll_max;
		ysc = scroll_max;
		//Content
		content.style.top = hmax;
		ycon = hmax;
		
	}else {
		
		if ((mouseY-(scroll_height/2)) <= 0) {
		
			ysc = 0;
			scroll_body.style.top = 0;
			//
			//Content		
			content.style.top = 0;
			ycon = 0;
		
		}else {
		
			scroll_body.style.top = mouseY-(scroll_height/2);
			ysc = mouseY-(scroll_height/2);
			//Content
			coord = -((mouseY-(scroll_height/2))/dysc)*5;
			content.style.top = coord;
			ycon = coord;
		}
	
	}
	//
 }

}
//----------------------------------------------------------------------------------//
//onMouseWheel=""//
WheelDeltaStatus = 0;
SaveWheelDeltaStatus = 0;
//
function SWheel (WheelDelta) {	
	//	
	hparent = parent_td.clientHeight - padding;
	hcontent = content.offsetHeight;
	//
	hmax = hparent-hcontent;
	//
	scroll_max = parent_scrool_body.clientHeight - scroll_height;
	//
	RestoreScroll(scroll_max);
	//
	dysc = (scroll_max*5)/Math.abs(hmax);
	//
	if (hparent < hcontent) {	
		//
		SaveWheelDeltaStatus = WheelDeltaStatus;
		//
		WheelDeltaStatus += (WheelDelta/120);		
		////
			if (SaveWheelDeltaStatus > WheelDeltaStatus) {
				//скрулинг вниз
				if (ycon < hmax) {
				
					scroll_stop();
				
				}else {
			
					ycon-=20;  content.style.top=ycon; ysc+=(dysc*4); 
				
					if (ysc < scroll_max-10) {
					
						scroll_body.style.top=ysc;
					
					}else {scroll_body.style.top=scroll_max; ysc = scroll_max; content.style.top = hmax; ycon = hmax;}
				}
				
			}else {
				//скрулинг вверх
				if (ycon >= 0) {
				
					scroll_stop();
					
				}else {
				
					ycon+=20; content.style.top=ycon; ysc-=(dysc*4); 
					if (ysc > 0) {
					
						scroll_body.style.top=ysc;
						
					}else {scroll_body.style.top=0; ysc=0; content.style.top = 0; ycon = 0;}
				}		
			
			}		
		
		//}
	}
	//scroll_down();
}
//OnmouseMove SCROLL
var scroll_img = "";
var offsetScroll;
var flag = true;
var offsetConstant;
//var BufoffsetConstant;
var ymsc = 0;
var bufY = 0;
//var bufYsc;
//
var dycon = 0;
var hmax_cont;
//
var hp;
var hc;
//
function down_action() {
	//
	hparent = parent_td.clientHeight - padding;
	hcontent = content.offsetHeight;
	//
	hp = hparent;
	hc = hcontent;
	//
	scroll_max = parent_scrool_body.clientHeight - scroll_height;
	//
	
	//
	RestoreScroll(scroll_max);
	//
	if (flag) {
			
		//bufYsc = ysc;	
		offsetConstant = window.event.clientY - window.event.offsetY - ysc;
		flag = false;
		
	}
	offsetConstant = window.event.clientY - window.event.offsetY - ysc;
	//
	//BufoffsetConstant = window.event.clientY - window.event.offsetY;
	//
	//alert (BufoffsetConstant+"___"+offsetConstant);
	//	
	if (window.event.srcElement.tagName == "IMG" && hparent < hcontent) {
		//
		hmax_cont = hparent-hcontent;	
		//
		dycon = Math.abs(hmax_cont)/scroll_max;
		//	
		scroll_img = window.event.srcElement.id;		
		//		
		offsetScroll = window.event.offsetY + offsetConstant;
		//
		ymsc = window.event.clientY - offsetScroll;
		//		
		if (ymsc <= 0) {
			
			d.all[scroll_img].style.top = 0;
			ysc = 0;
			
		}else if (ymsc >= scroll_max) {
		
			d.all[scroll_img].style.top = scroll_max;			
			ysc = scroll_max;		
		
		}else {
		
			d.all[scroll_img].style.top = ymsc;
			ysc = ymsc;
		
		}
		
	}
}
//
function up_action () { scroll_img=""; }
//
function move_action () {
	
	if (scroll_img!="" && hp < hc) {
	
		scroll_max = parent_scrool_body.clientHeight - scroll_height;
		//
		bufY = ymsc;
		//
		ymsc = window.event.clientY - offsetScroll;
		//
		if (ymsc <= 0) {
			
			d.all[scroll_img].style.top = 0;
			ysc = 0;
			content.style.top = 0;
			ycon = 0;
			
		}else if (ymsc >= scroll_max) {
		
			d.all[scroll_img].style.top = scroll_max;			
			ysc = scroll_max;
			content.style.top = hmax_cont; ycon = hmax_cont;		
		
		}else {
		
			d.all[scroll_img].style.top = ymsc;
			ysc = ymsc;
			//Content
			ycon = -ymsc*dycon;
			//			
			content.style.top=ycon; 
			//			
		}		
		
	}

	event.cancelBubble = true;
	event.returnValue = false;
	
}
//----------------------------------------------------------------------------------//

	//alert(navigator.userAgent);
	//Opera
	if (navigator.userAgent.indexOf('Opera')!=-1) {
	//alert('Opera');
		parent_td.style.height  = 1100;
		parent_div.style.height = 1100;
		
	}
	
	if (navigator.userAgent.indexOf('Firefox')!=-1) {
		//alert('Mozila');
		parent_td.style.height  = 1100;
		parent_div.style.height = 1100;
		
	}
//

