//
// Author - Arnautov Ivan
// arnautov point ivan at rbscorp point ru
// Last modified - 13.11.2007
//

/*****************************
** Browsers
*****************************/
var ie  = document.all ? true : false;
var dom = document.createTextNode ? true : false;
var nn4 = document.layers ? true : false;

/*****************************
** Event Listeners
*****************************/
function addEventListener(oElement, sType, pFunction) {
	if (oElement.addEventListener)
		oElement.addEventListener(sType, pFunction, false);
	else if (oElement.attachEvent)
		oElement.attachEvent('on' + sType, pFunction);
}

function removeEventListener(oElement, sType, pFunction) {
	if (oElement.removeEventListener)
		oElement.removeEventListener(sType, pFunction, false);
	else if (oElement.detachEvent)
		oElement.detachEvent('on' + sType, pFunction);
}

/*****************************
** Functions
*****************************/
function srcElementById (sElementID) {
	if (document.getElementById(sElementID)) {
		return document.getElementById(sElementID);
	} else {
		return false;
	}
}

function deleteElementById (sElementID) {
	var oNode = document.getElementById(sElementID);
	var oParentNode = oNode.parentNode;
	oParentNode.removeChild(oNode);
}

function deleteEvent (event) {
	if (ie) {
		window.event.returnValue = false;
		return true;
	} else if (dom) {
		event.preventDefault();
		return true;
	}
	return false;
}

/*****************************
** Preload
*****************************/
function preloadImage(url) {
	if (document.images) {
		var img = new Image();
		i.src = url;
		return i;
	} else {
		return false;
	}
}

/*****************************
** Move
*****************************/
var 
	objFrame = document.getElementById('models-frame'),
	scrollLeftStep = 240,
	numElementsLeft = 11,
	maxLeftScroll = scrollLeftStep * (numElementsLeft - 1),
	speed = 10;

function moveLeft(moveAt) {
	objFrame.scrollLeft = matMoveLeft(moveAt);
}

function matMoveLeft(moveAt) {
	var left = scrollLeftStep * (moveAt - 1);
	var returnValue = (left > maxLeftScroll) ? maxLeftScroll : left;
	return returnValue;
}

function smoothlyMoveLeft() {
	
}

/*****************************
** Model
*****************************/
function hosScrollTo (numSrcollTo, strObjId) {
	if (!(numSrcollTo && strObjId)) return false;
	
	var objScrollElement = document.getElementById(strObjId),
	    numObjWidth      = objScrollElement.scrollWidth;
	
	if (numObjWidth > numSrcollTo) {objScrollElement.scrollLeft = numSrcollTo;}
	
	return true;
}













