over_x          = 0;
over_y          = 0;
overTimer       = 0;

function scroll_start(value) {
		over_height     = object_data('over_content', 'height') - object_data('over_basket', 'height'); 
		if(overTimer == 0) {
				overTimer       = window.setInterval('scroll_over(' + value + ')', 30);
		}
}
function scroll_stop() {
		window.clearInterval(overTimer);
		overTimer       = 0;
}
function scroll_over(value) {
		over_y  += value;
		if(over_y < -over_height) {
				over_y  = -over_height;
		}
		if(over_y > 0) {
				over_y  = 0;
		}
		
		object_place('over_content', over_x, over_y);
}






browser_version();
function browser_version() {
	if(document.layers) {
		version	= 1;
    }
    if(document.all) {
		version	= 2;
    }	
    if(document.getElementById) {
		version = 3;
    }	
}
function object_place(object, object_x, object_y) {
	switch(version) {
	case 2:
		window.document.all[object].style.left	= object_x;
		window.document.all[object].style.top	= object_y;
		break;
	case 3:
		window.document.getElementById(object).style.left	= object_x;
		window.document.getElementById(object).style.top	= object_y;
		break;
	}
}
function object_visibility(object, visible) {
	switch(version) {
	case 2:
		if(visible == 0)
			document.all[object].style.visibility = "hidden";
		else
			document.all[object].style.visibility = "visible";
		break;
	case 3:
		if(visible == 0)
			document.getElementById(object).style.visibility = "hidden";
		else
			document.getElementById(object).style.visibility = "visible";
		break;
	}
}
function object_change(object, text_inhalt) {
	switch(version) {
	case 2:
		document.all[object].innerHTML = text_inhalt;
		break;
	case 3:
		document.getElementById(object).innerHTML = text_inhalt;
		break;
	}
}
function object_size(object, size_x, size_y) {
	switch(version) {
	case 2:
		document.all[object].innerHTML = text_inhalt;
		break;
	case 3:
		document.getElementById(object).style.width = size_x;
		document.getElementById(object).style.height = size_y;		
		break;
	}	
}
function layer_scroll_old(object, geschw_x, geschw_y) {
	var layer_links = object_daten(object, "links") + geschw_x;
	var layer_oben = object_daten(object, "oben") + geschw_y;
	ausschnitt_oben = object_daten(object, "aoben") - geschw_y;
	ausschnitt_rechts = object_daten(object, "arechts") - geschw_x;
	ausschnitt_unten = object_daten(object, "aunten") - geschw_y;
	ausschnitt_links = object_daten(object, "alinks") - geschw_x;

	object_setzen(object, layer_links, layer_oben);
	object_ausschnitt(object, ausschnitt_oben, ausschnitt_rechts, ausschnitt_unten, ausschnitt_links);
}
function object_data(objekt, pos) {
	// pos muss "oben, unten, rechts, links, breite, hoehe" sein fuer Objektdaten
	// bzw. "aoben, aunten, arechts, alinks" fuer Objektausschnittdaten
	// Vorsicht: - Bei NS beziehen sich breite und hoehe nach setzen eines Auschschnitts
	//						 nur noch auf diesen.
	//					 - Bei IE beziehen sich breite und hoehe aufs window, wenn diese nicht
	//						 explizit gesetzt f&uuml;r das Objekt definiert werden
	//					 - Ausschnittangaben funktionieren erst nach erstmaligen setzen eines
	//						 solchen

	var value = 0, str, str_pos, clip =  new Array();

    if(version == 2) {
    	str = document.all[objekt].style.clip;
    } else {
    	str = document.getElementById(objekt).style.clip;
    }
    
    str_pos = str.indexOf("(");
    clip[0] = parseInt(str.substring(str_pos + 1, str.length));
    str_pos = str.indexOf(" ", str_pos + 1);
    clip[1] = parseInt(str.substring(str_pos + 1, str.length));
    str_pos = str.indexOf(" ", str_pos + 1);
    clip[2] = parseInt(str.substring(str_pos + 1, str.length));
    str_pos = str.indexOf(" ", str_pos + 1);
    clip[3] = parseInt(str.substring(str_pos + 1, str.length));

	switch(pos) {
	case "top":
		switch(version) {
		case 2:
			value = parseInt(document.all[objekt].style.top);
			break;
		case 3:
			value = document.getElementById(objekt).offsetTop;
			break;
		}
		break;

	case "bottom":
		value = (object_data(objekt, "top") + object_data(objekt, "bottom"));
		break;

	case "left":
		switch(version) {
		case 2:
			value = parseInt(document.all[objekt].style.left);
			break;
		case 3:
			value = document.getElementById(objekt).offsetLeft;
			break;
		}
		break;

	case "right":
		value = (object_data(objekt, "left") + object_data(objekt, "width"));
		break;

	case "width":
		switch(version) {
		case 2:
			value = document.all[objekt].clientWidth;
			break;
		case 3:
			value = document.getElementById(objekt).offsetWidth;
			break;
		}
		break;

	case "height":
		switch(version) {
		case 2:
			value = document.all[objekt].clientHeight;
			break;
		case 3:
			value = document.getElementById(objekt).offsetHeight;
			break;
		}
		break;

	case "clip_top":
		switch(version) {
		case 2:
			value = clip[0];
			break;
		case 3:
			value = clip[0];
			break;
		}
		break;

	case "clip_bottom":
		switch(version) {
		case 2:
			value = clip[2];
			break;
		case 3:
			value = clip[2];
			break;
		}
		break;

	case "clip_links":
		switch(version) {
		case 2:
			value = clip[3];
			break;
		case 3:
			value = clip[3];
			break;
		}
		break;

	case "clip_right":
		switch(version) {
		case 2:
			value = clip[1];
			break;
		case 3:
			value = clip[1];
			break;
		}
		break;

	case "clip_width":
		value = (object_data(objekt, "clip_right") - object_data(objekt, "clip_links"));
		break;

	case "clip_height":
		value = (object_data(objekt, "clip_bottom") - object_data(objekt, "clip_top"));
		break;
	}
	return value;
}