/*
* 	Selectors
*/
var $CSS = document.getElementsByClassName;

document.getElementsByTagAndClassName = function(tagName, className) {
	var children = document.getElementsByTagName(tagName) || document.all;
	var elements = [];
	$c(children).each(function(child){
		if (Element.hasClassName(child, className)) elements.push(child);
	});  
	return elements;
}
var $TAGCSS = document.getElementsByTagAndClassName;
var $D = document;
$D.ce = function(tag, attrs){
	var ret = document.createElement(tag);
	
	for (var attr in attrs){
		ret.setAttribute(attr,attrs[attr]);	
	}
	return ret;
}

var PS = Object();
PS.Util = {
	debug : function(line){
		if ($('debug')){
			var div = document.createElement("div");
			div.innerHTML = line;
			$('debug').appendChild(div);
		}
	}
}

var $DEBUG = PS.Util.debug;

//smooth scroll
fx.HorizScroll = Class.create();
fx.HorizScroll.prototype = Object.extend(new fx.Base(), {
	initialize: function(el, options) {
		this.element = el;
		this.setOptions(options);
	},

	scrollToOffset: function(offset){
		var current = this.element.scrollLeft;
		var dest = current+offset;
		
		this.custom(current, dest);
	},

	increase: function(){
		this.element.scrollLeft = this.now;
	}
});
