function toggleContent(element) {	
	new Effect.toggle(element, 'blind');
}

function tooltip(element, content) {
	new Tip(element, content, { style: 'abtvmedia_red' });
}

function changeIcon(element, icon) {
	if($(element).style.display == 'none') {
		$(icon).src = '/images/icons/minus.gif';
	}
	else {
		$(icon).src = '/images/icons/plus.gif';
	}
}

function AJAXRequest(element, url, sortable, parameters) {		
	var loader = '<img src="/images/ajaxload.gif" alt="" />';	
	var action = explode('/', url);
	
	if(action[1] == '' || action[1] == 'undefined') {
		action[1] = 'main';
	}	
	
	new Ajax.Updater(element, url, {		
		parameters: parameters,
		evalScripts: true,
		onCreate: function() {
			$(element).update(loader);
		},
		onComplete: function(transport) {														
			if(action[1] != 'main') {
				if(document.all) {
					//document.createStyleSheet('/css/' + ucfirst(action[1]) + '.css');
				}
				else {
					var css = '/css/' + ucfirst(action[1]) + '.css';
					var newCSSLink=document.createElement('link');
					newCSSLink.rel='stylesheet';
					newCSSLink.type='text/css';
					newCSSLink.href=escape(css);
					//document.getElementsByTagName("head")[0].appendChild(newCSSLink);
				}
				
				if(sortable) {
					createSortable('' + sortable + '');
				}
			}
		}
	});				
}

function showOverlayer(afterFinish, url, success, failure, parameters) {
	var height;
	if($('outer-container')) {
		height = $('outer-container').getHeight();
	}
	else {
		height = $('body').getHeight();		
	}
	
	if($('footer')) {
		$('overlay').setStyle({		
			'height': (parseInt(height) + parseInt($('footer').getHeight()) + 22) + 'px'		
		});
	}
	else {
		$('overlay').setStyle({
			'height': (parseInt(height)) + 'px'
		});
	}
	
	new Effect.Parallel([
	                     new Effect.Appear('overlay', { sync: true, from: 0.0, to: 0.7,	                    	 
	                    	 afterFinish: function() {	                    	 
	                    	 	if(afterFinish && url && success && failure) {	                    	 		
	                    	 	 	new Ajax.Request(url, {	                    	 	 	
	                    	 	 		method: 'post',
	                    	 	 		parameters: parameters,	                    	 	 		
	                    	 	 		onComplete: function(transport) {
	                    	 	 			if(transport.responseText == 'ok') {
	                    	 	 				href = success;
	                    	 	 			}
	                    	 	 			else {
	                    	 	 				href = failure;
	                    	 	 			}
	                    	 	 		
	                    	 	 			new Effect.Parallel([
	                    	 	 			                     new Effect.Appear('overlay', { 
	                    	 	 			                    	 sync: true, 
	                    	 	 			                    	 from: 0.7, 
	                    	 	 			                    	 to: 0,	                    	 	 			                   
	                    	 	 			                    	 afterFinish: function() {
	                    	 	 			                     		window.location.href = href;
	                    	 	 			                     	 }
	                    	 	 			                     }),
	                    	 	 			                     new Effect.Appear('window', {
	                    	 	 			                    	 sync: true,
	                    	 	 			                    	 from: 1.0,
	                    	 	 			                    	 to: 0
	                    	 	 			                     })
	                    	 	 			                     ], {
	                    	 	 				duration: 1.0,
	                    	 	 				delay: 0.25
	                    	 	 			});
	                    	 	 		}
	                    	 	 	});
	                    	 	}
	                     	 }
	                     }),
	                     new Effect.Appear('window', { sync: true, from: 0.0, to: 1.0 })
	                    ], {
		duration: 1.0,
		beforeStart: function() {
			var btnSubmit = $('submit');
			if(btnSubmit) {
				btnSubmit.disabled = true;
				btnSubmit.blur();
			}
		}
	});
}

function hideOverlayer() {
	new Effect.Parallel([
	                     	new Effect.Fade('overlay', {
	                     		sync: true
	                     	}),
	                     	new Effect.Fade('window', {
	                     		sync: true
	                     	})
	                     ]);
}

function loadWindow(title, url, jumpOverlayer, target) {
	if(!jumpOverlayer) {
		showOverlayer();
	}
	
	if($('windowTitleBar')) {
		$('windowTitleBar').update(title);
	}		
	
	if(target) {
		if(!$(target)) {
			target = 'windowContent';
		}
	}
	else {
		target = 'windowContent';
	}		
	
	if($(target)) {		
		new Ajax.Updater(target, url);
	}
}



hs.graphicsDir = '/js/highslide/graphics/';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.showCredits = false;		
hs.dimmingOpacity = 0.8;
hs.align = 'center';
hs.blockRightClick = true;
hs.captionEval = 'this.a.title';
hs.registerOverlay({
	html: '<div class="closebutton" onclick="return hs.close(this)" title="Close"></div>',
	position: 'top right',
	useOnHtml: false,
	fade: 2 // fading the semi-transparent overlay looks bad in IE
});		

//define the restraining box
hs.useBox = true;
hs.width = 640;
hs.height = 480;

// Add the controlbar
hs.addSlideshow({
	//slideshowGroup: 'group1',
	interval: 5000,
	repeat: false,
	useControls: false,
	fixedControls: 'fit',
	overlayOptions: {
		opacity: 1,
		position: 'bottom center',
		hideOnMouseOut: true
	}
});