
//= require "blocks"
//= require "forms"
//= require "tooltip"
//= require "scrollables"

function init() {
	
	// Forms
	$$('.autocomplete').each(function (field, index) {var myCompleter = new autoCompleter(field);}.bind(this));
	$$('input[type=text]').each(function (field, index) {var myField = new Field(field);}.bind(this));
	$$('input[type=password]').each(function (field, index) {var myField = new Field(field);}.bind(this));
	$$('.select').each(function (field, index) {var mySelectBox = new SelectBox(field);}.bind(this));
	$$('.vote').each(function (field, index) {var myField = new voteBoxes(field);}.bind(this));
	$$('.manageable').each(function (field, index) {var myManager = new listManager(field);}.bind(this));

	//slideshow
	$$('.slideshow').each(function (el, index) {var slideshow = new Slideshow(el,0.3,4,true);}.bind(this));
	
	// share
	if($('shareTip')) $('shareTip').hide();
	
	//blocks
	$$('.block').each(function (el, index) {var myBloc = new Block(el);}.bind(this));
	
	// widgets
	$$('.widgets').each(function (el, index) {var myWidgets = new Widgets(el);}.bind(this));
	
	//forms
	$$('.orderable').each(function (field, index) {var myOrder = new listOrder(field);}.bind(this));
	$$('input[type=submit]').each(function (field, index) {var myField = new Button(field);}.bind(this));

	//patchwork
	$$('.patchwork').each(function (ul, index) {new Equalizer(ul, 'li').equalize('height');}.bind(this));
	
}

function start() {

	// Bookmarks
	$$('div.bookmarkImage').each(function(element, index) {myBookmark = new Bookmark(element);});
	$$('div.bookmarkImage a').each(function(anchor) {
		anchor.writeAttribute('alt',anchor.readAttribute('href'));
		anchor.setAttribute('href','#');
		Event.observe(anchor,'dblclick', function(ev) {
			document.location.href = Event.element(ev).parentNode.readAttribute('alt');
		});
	});

	// overlay
	Popup.load();
	
	// rollovers
	$$('.rollover').each(function (el, index) {var myRollover = new Rollover(el);}.bind(this));
	
	// tooltips
	$$('.tooltip').each(function (el, index) {var myToolTip = new toolTip(el);}.bind(this));
	$$(".tip").each(function(node) {
		new Tooltip(node, node.title);
		node.removeAttribute("title");
	});
	
	//tabs
	$$('.tabs').each(function(el, index) {var myTabs = new tabsList(el);}.bind(this));
	
	// share
	if(addthis) {
		$$('a.share').each(function (el, index) {
			if(el.readAttribute("rel")) {
				addthis.button(el, {services_compact:'facebook,twitter,myspace,facebook_like,favorites,print,email,plus', ui_click:true, data_track_clickback: true}, {title:el.readAttribute("rel"), url:el.readAttribute("href"),email_template:'glenatbd'});
			} else {
				addthis.button(el, {services_compact:'facebook,twitter,myspace,facebook_like,favorites,print,email,plus', ui_click:true, data_track_clickback: true}, {email_template:'glenatbd'});
			}
		});
	}

	//hscrollable
	$$('.hScrollable').each( function(element){new hScrollable(element);});

	
}

Event.observe(document, 'dom:loaded', init, false);
Event.observe(window, 'load', start, false);


