window.addEvent('domready', function(){
									 
	//MENU EFFECTS AND REMOVALS
	var descriptions = $$('#main-menu ul li ul.sub-menu span.description');
	descriptions.each(function(element){
		element.dispose();
	});
	
	var titles = $$('#main-menu ul li ul.sub-menu span.title');
	titles.each(function(element){
		var parent = element.getParent();
		parent.appendText(element.get('text'));
		element.dispose();
	});	
	
	var menus = $$('#main-menu ul li');
	menus.each(function(element){
		var children = element.getChildren('ul');	
		children.set('opacity','0');	
		element.addEvents({
					mouseenter: function(){
						children.set('tween', {duration:200});
						children.tween('opacity','1');
					},
					mouseleave: function(){
						children.set('opacity','0');
						
					}					
				});	
	});
	
	var subsubmenus = $$('#main-menu ul.sub-menu');
	subsubmenus.each(function(element){
			var shadow = new Element('div', {'class' : 'shadow'});
			shadow.inject(element, 'inside');
	});

	var border_container = $$('#main-menu ul.sub-menu');
	var borders = border_container.getChildren();
	$each(borders, function(border){
	border.setStyle('border-top','0px');
	});
	var subuls =  $$('#main-menu ul.sub-menu');
	if(subuls[0])
	{
		$each(subuls, function(el){
			var el_children = el.getChildren('li');	
			if ( el_children[0] ) el_children.getLast().setStyle('border-bottom','0px')
		});
	}
	
	var curent_menu = $$('#main-menu li.current-menu-item');
	var menu_items = $('menu-main-menu');
	if ( menu_items )
	{
		menu_items = menu_items.getChildren();
		$each ( menu_items, function(menu_item) {
			var menu_item_classes = menu_item.getProperty('class');
			if ( menu_item_classes.test('current-menu-item') == false )
			{
				menu_item.addEvent('mouseover', function(){
					curent_menu.fade(0.4);
				});	
				menu_item.addEvent('mouseleave', function(){
					curent_menu.fade(1);
				});			
			}
		});
	}
	//SEARCH BOX SHOW/HIDE
	var search_box = $('search-bg');
	var headersearchform = $('headersearchform');
		search_box.addEvents({
					mouseenter: function(){
						search_box.toggleClass('search-bg-hover');
						search_box.toggleClass('search-bg');	
						headersearchform.setStyle('margin-top','61px');
						curent_menu.fade(0.4);
					},
					mouseleave: function(){
						search_box.toggleClass('search-bg-hover');
						search_box.toggleClass('search-bg');	
						headersearchform.setStyle('margin-top','162px');	
						curent_menu.fade(1);
					}					
				});		
	//SCROLLABLE CONTENT
	(function init_scroll()
	{
		var scrollable_content = $('scrollable-content');
		if ( scrollable_content )
		{
			var children = scrollable_content.getChildren();
			var children_count = children.length;
			var child_width = parseInt(children[0].getStyle('width'));
			var child_margin = parseInt(children[0].getStyle('margin-right'));
			var scrollable_content_width = child_width * children_count + child_margin * ( children_count - 1 ) ;
			scrollable_content.setStyles({'width':scrollable_content_width});
			var scrollable_controls_left = $$('#scrollable-controls span.left');
			var scrollable_controls_right = $$('#scrollable-controls span.right');	
			var motions = false;
			
			scrollable_content.set('tween', {duration: 500, transition: Fx.Transitions.Back.easeOut});
			
			function scroll_left()
			{
				motions = true;
				var scrollable_content_current_left = parseInt(scrollable_content.getStyle('left'));
				if ( scrollable_content_current_left < 0 )	scrollable_content.tween('left', scrollable_content_current_left + child_width + child_margin);
			}
			
			function scroll_right()
			{
				motions = true;
				var scrollable_content_current_left = parseInt(scrollable_content.getStyle('left'));
				var comparer = -scrollable_content_width + 4 * child_width + 3 * child_margin;
				if ( scrollable_content_current_left > comparer )
				scrollable_content.tween('left', scrollable_content_current_left - child_width - child_margin);					
			}
			
			function reset_motion()
			{
				motions = false;
			}
				
			scrollable_controls_left.addEvent('click', function(event){
				if ( motions == false )
				{
					scroll_left();
					var motion = reset_motion.delay(600);
				}
			});
		
			scrollable_controls_right.addEvent('click', function(event){
				if ( motions == false )
				{
					scroll_right();
					var motion = reset_motion.delay(600);			
				}
			});
			
			// ADDING FRAME TO IMAGES
			
			var anchors = $$('#scrollable-content a');
			anchors.each(function(item){
				var img_frame = new Element('span',{'class':'img_frame'});
				img_frame.injectInside(item);
			});
		}
	})();
	//IMG WRAPPERS
	var imgs_align_none = $$('img.alignnone');
	if ( imgs_align_none[0] )
	{
		$each(imgs_align_none, function(el){
			el = el.getParent();
			var elwidth = el.getStyle('width');
			var elheight = el.getStyle('height');			
			var wrapper = new Element('div', {'class' : 'thumbnail'});									
			wrapper.inject(el,'before');
			wrapper.setStyle('margin-bottom','20px');
			wrapper.setStyle('width',elwidth);
			wrapper.setStyle('height',elheight);
			wrapper.setStyle('text-align','center');
			el.inject(wrapper,'inside');
			wrapper.getParent().setProperty('rel','prettyPhoto[gallery]');
		});
	}
	
	var imgs_align_left = $$('img.alignleft');
	if ( imgs_align_left[0] )
	{
		$each(imgs_align_left, function(el){
			el = el.getParent();	
			var elwidth = el.getStyle('width');
			var elheight = el.getStyle('height');			
			var wrapper = new Element('div', {'class': 'thumbnail'});									
			wrapper.inject(el,'before');
			wrapper.setStyle('float','left');
			wrapper.setStyle('margin-bottom','20px');
			wrapper.setStyle('width',elwidth);
			wrapper.setStyle('height',elheight);			
			wrapper.setStyle('margin-right','20px');
			wrapper.setStyle('text-align','center');
			el.inject(wrapper,'inside');
			wrapper.getParent().setProperty('rel','prettyPhoto[gallery]');			
		});	
	}
	
	var imgs_align_right = $$('img.alignright');
	if ( imgs_align_right[0] ) 
	{
	$each(imgs_align_right, function(el){
			el = el.getParent();		
			var elwidth = el.getStyle('width');
			var elheight = el.getStyle('height');		
			var wrapper = new Element('div', {'class': 'thumbnail'});									
			wrapper.inject(el,'before');
			wrapper.setStyle('float','right');
			wrapper.setStyle('width',elwidth);
			wrapper.setStyle('height',elheight);			
			wrapper.setStyle('margin-bottom','20px');
			wrapper.setStyle('margin-left','20px');
			wrapper.setStyle('text-align','center');
			el.inject(wrapper,'inside');
			wrapper.getParent().setProperty('rel','prettyPhoto[gallery]');			
	});	
	}
	
	var imgs_align_center = $$('img.aligncenter');
	if ( imgs_align_center[0] )
	{
		$each(imgs_align_center, function(el){
			el = el.getParent();	
			var elwidth = el.getStyle('width');
			var elheight = el.getStyle('height');			
			var wrapper = new Element('div', {'class': 'thumbnail'});									
			wrapper.inject(el,'before');
			wrapper.setStyle('width',el.getStyle('width'));
			wrapper.setStyle('height',el.getStyle('height'));
			wrapper.setStyle('margin','0 auto');		
			wrapper.setStyle('margin-bottom','20px');
			el.inject(wrapper,'inside');
			wrapper.getParent().setProperty('rel','prettyPhoto[gallery]');			
		});	
	}
	//IMG BADGES 
	var new_image_badges = $$('img.new-image');
	if ( new_image_badges[0] )
	{
		$each(new_image_badges, function(el){
			var parent = el.getParent('div.thumbnail');
			var wrapper = new Element('div', {'class' : 'badge new-image'});	
			wrapper.inject(parent,'inside');
		});		
	}	
	var hot_image_badges = $$('img.hot-image');
	if ( hot_image_badges[0] )
	{
		$each(hot_image_badges, function(el){
			var parent = el.getParent('div.thumbnail');
			var wrapper = new Element('div', {'class' : 'badge hot-image'});	
			wrapper.inject(parent,'inside');
		});		
	}		
	var fav_image_badges = $$('img.fav-image');
	if ( fav_image_badges[0] )
	{
		$each(fav_image_badges, function(el){
			var parent = el.getParent('div.thumbnail');
			var wrapper = new Element('div', {'class' : 'badge fav-image'});	
			wrapper.inject(parent,'inside');
		});		
	}	
	var cool_image_badges = $$('img.cool-image');
	if ( cool_image_badges[0] )
	{
		$each(cool_image_badges, function(el){
			var parent = el.getParent('div.thumbnail');
			var wrapper = new Element('div', {'class' : 'badge cool-image'});	
			wrapper.inject(parent,'inside');
		});		
	}		
	
// IMAGES HOVER EFFECT

	
		var thumbnails = new Array();
		
		var thumbnail0 = $$('.thumbnail');
		var thumbnail1 = $$('.thumbnail-portfolio');
		var thumbnail2 = $$('.thumbnail-front-page');
		var thumbnail3 = $$('.thumbnail-front-page-full');
		var thumbnail4 = $$('.thumbnail-front-page-half');	
		var thumbnail5 = $$('#sidebar li.newsflash div.pic a');	
		var thumbnail6 = $$('#sidebar li.flickr a');
		var thumbnail7 = $$('#sidebar li.minigallery div.minigallerywrapper');
		var thumbnail8 = $$('dt.gallery-icon');
		var thumbnail9 = $$('div.video-small');
		var thumbnail10 = $$('div.video-medium');
		
		thumbnails.include(thumbnail0);
		thumbnails.include(thumbnail1);
		thumbnails.include(thumbnail2);
		thumbnails.include(thumbnail3);
		thumbnails.include(thumbnail4);
		thumbnails.include(thumbnail5);
		thumbnails.include(thumbnail6);
		thumbnails.include(thumbnail7);	
		thumbnails.include(thumbnail8);
		thumbnails.include(thumbnail9);		
		thumbnails.include(thumbnail10);	
		
		if ( thumbnails )
		{
			$each ( thumbnails, function(thumbnail) {
				thumbnail.set('tween',{duration:350, transition: Fx.Transitions.Back.easein});
				thumbnail.addEvents({
					'mouseover': function() {
						this.tween('border-color','#a6a6a6');
					},
					'mouseleave': function() {
						this.tween('border-color','#dddddd');
					}
				});									 
			});
		}

//TITLE CLEAR FIX

	var entry_title = $$('.entry-title');
	var frontpage_main_title = $$('div.module h3');
	entry_title.extend(frontpage_main_title);
	if ( entry_title[0]) {
		entry_title.each(function(item){
			var clear = new Element('span', {'class':'clear'});
			clear.injectInside(item);
		});
	}

//PORFOLIO LAST CHILD MODIFS
	var portfolio = $$('div.portfolio');
	if ( portfolio[0] )
	{
		portfolio[0].setStyle('border-top','0px');
		portfolio[0].setStyle('padding-top','0px');
		portfolio.getLast().setStyle('border-bottom','0px');
	}
//WORDPRESS GALLERY
	var gallery_items = $$('dt.gallery-icon');
	$each(gallery_items, function(el){
		var child = el.getChildren('a');								  
		var href = child.getProperty('href');
		href = href.toString();
		var test_if_has_image = href.contains('jpg','.');
		if ( test_if_has_image == true )
		{
			child.setProperty('rel','prettyPhoto[gallery]');
			child.setProperty('class','gallery');
		}
	});
//TABLE SHORTCODE
	var tables = $$('div.table table')
	if (tables)
	{
		$each(tables, function(el){
			var rows = el.getChildren().getChildren();
			var counter = 0;
			$each( rows[0], function(el){
				if ( counter > 0 )
				{
					if(counter%2 == 0 ) el.setProperty('class','odd');
					if(counter%2 == 1 ) el.setProperty('class','even');					
				}
				counter++;
			});
		});
	}
//SIDEBAR MENU FIX
	var side_menus = $$('#sidebar li.widget_nav_menu ul.sub-menu');
	if ( side_menus )
	{
		$each(side_menus, function(el){
			var children = el.getChildren();
			children.getLast().setStyle('border-bottom','none');
		});
	}
});


