//
//
//
//

if ( typeof jQuery === "undefined" )
{

	alert('No jQuery!');

}

if ( typeof MooTools === "undefined" )
{

	alert('No Moo!');

	var startHover = function () {
		this.className += " hover";
	};
	var removeHover = function () {
		this.className = this.className.replace(new RegExp(" hover\\b"), "");
	};

	var sfHover = function () {
		var sfEls = document.getElementsByTagName("LI");
		for (var i=0; i < sfEls.length; i++) 
		{
			sfEls[i].onmouseover = startHover;
			sfEls[i].onmouseout = removeHover;
		}
	};
	if (window.attachEvent) { window.attachEvent("onload", sfHover); }

}

// CSS IE Flicker Problem Fix?
try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {};



function getXMLHttpObj(){
	if(typeof(XMLHttpRequest)!='undefined') { return new XMLHttpRequest(); }
	var axO=['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0',
		'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'], i;
	for(i=0;i<axO.length;i++)
	{
		try{
			return new ActiveXObject(axO[i]);
		}catch(e){}
	}
	return null;
}


function loadScript(scriptpath){
	var oXML = getXMLHttpObj();
	oXML.open('GET', scriptpath, false);
	oXML.send('');
	eval(oXML.responseText);
}



var mailto = function(pre,url,suf,txt)
{
	var em = ''+pre+'@'+url+'.'+suf+'';
	document.write('<'+'a href="mailto:'+em+'">'+(txt?txt:em)+'</a>');
};



Element.implement({
  
	pickOption: function(str){
		this.selectedIndex = false;
		for (i=0; i<this.options.length; i++) {
			if (this.options[i].text == str) {
				this.selectedIndex = i;
			}
		}
		return this;
	},

	checkAll: function(id,checkbox){
		var chk = $$('#'+id+' input[type=checkbox]');
		if(checkbox) { chk.set('checked',checkbox.get('checked')); }
		else { chk.set('checked',chk[0].get('checked')?'':'checked'); }
		return this;
	},

	toggle: function(el,txt){
		if(!el) {
			if( this.hasClass('hide') ) { this.removeClass('hide'); }
			else { this.addClass('hide'); }
		} else {
			if(typeof this.orig == 'undefined') { this.orig = this.get('html'); }
			if(el.hasClass('hide')) { el.removeClass('hide'); }
			else { el.addClass('hide'); }
			if( txt && this.orig == this.get('html') ) { this.set('html',txt); }
			else if( txt ) { this.set('html',this.orig); }
		}
		return this;
	},

	duplicate: function(){
		this.clone().injectAfter(this);
		return this;
	},

	selectLI: function(el,force){
		if(this.checked||force){
			el.setStyle('background','#F9D7DB');
		}else{
			el.setStyle('background','#FFFFFF');
		}
		return this;
	},

	linkPreview: function(url,link) {
		link = link ? link : url;
		var size = window.getSize();
		if (!$('ppreview')) 
		{
			var xx = new Element("iframe", {
				src: url,
				width: (size.x-20) + 'px',
				height: (size.y) + 'px',
				id: 'ppreview'
			}).inject($$('body')[0], 'top');
			var yy = new Element("p", {
				id: "ppreview-message",
				styles:{
					"text-align":"center",
					"background":"#000",
					"color":"#fff",
					"margin":0,
					"padding":"5px"
				}
			}).set("html",
				'<a style="color:white;" href="#" onclick="$(\'ppreview\').destroy();$(\'ppreview-message\').destroy();return false;">Close Preview</a> '+
				'or <a style="color:white;" href="" + link + "">View Page in New Window</a>'
			).inject($$('body')[0], 'top');
		} else {
			$('ppreview').set('src', url);
		}
	}

});






window.addEvent('domready',function(){

	

	// List Element Hovers (USE 'mouseenter' and 'mouseleave' for awesomeness and no flicker!!)
	$$('li','tr','button','input','textarea').each(function(el,n){
		if(el.getFirst('ul')&&el.getFirst('a')) { el.getFirst('a').addClass('parent'); }
		el.addEvent('mouseenter',function(){
			el.addClass('hover');
		});
		el.addEvent('mouseleave',function(){
			el.removeClass('hover');
		});
	});




	if($$('.checkall'))
	{
		$$('.checkall').each(function(el,n){
			if(el.get('tag')=='a') { el.addEvent('click',function(ev){ el.checkAll(el.get('rel'));return false;}); }
			if(el.get('tag')=='input') { el.addEvent('click',function(ev){ el.checkAll(el.get('rel'),el);}); }
		});	
	}

	if($$('.tab_titles ul')){
		var tTitles = $$('.tab_titles ul li.tab');
		var tContent = $$('.tab_content ul li.tab');
		if(tTitles.length==tContent.length)
		{
			tTitles.each(function(el,n){
				if(!n) { el.addClass('current'); }
				el.addEvent('click',function(ev){
					tTitles.removeClass('current');
					this.addClass('current');
					tContent.addClass('hide');
					tContent[n].removeClass('hide');
				});
			});	
			tContent.each(function(el,n){
				if(n){
					el.addClass('hide');
				}
			});	
		}
	}
	
	// Message Highlighting
	$$('.message_wrap').highlight();





	// Iframe Preview Links
	$$('a.confirm').each(function(el){
		el.addEvent('click',function(){return confirm('Are you sure?');});
	});
	

	// External Links
	$$('a[rel=external]').each(function(el){
		el.set('target','_blank');
	});
	
	// Iframe Preview Links
	$$('a.preview').each(function(el){
		el.addEvent('click',function(){el.linkPreview(el.href,(el.rel?el.rel:el.href));return false;});
	});
	

	// Internet Explorer fixes
	if(Browser.Engine.trident)
	{

		// PNG fix, replaces the invalid CSS rule: img, div, input, .dir { behavior: url(css/iepngfix.htc); }
		var pngfixpath = 'js/pngfix/iepngfix.htc';
		// $$('img','div','input','li','h1','a').setStyle('behavior','url('+pngfixpath+')');
		$$('.png').setStyle('behavior','url('+pngfixpath+')');


	}

	
	// Add "submit" class to all submit buttons
	$$('input[type=submit]').addClass('submit');

	// Add "checkbox" class to all checkboxes
	$$('input[type=checkbox]').addClass('checkbox');

	// Add "radio" class to all radio buttons
	$$('input[type=radio]').addClass('radio');

	// Add "file" class to all file inputs
	$$('input[type=file]').addClass('file');


	
	// YOU ARE HERE Navigation effect... adds class 'active' to current tab
	if( $$('body')[0].get('id') )
	{
		var pg_id = $$('body')[0].get('id').replace(/pg_/,'');
		$$('body#pg_'+pg_id+' #nav_'+pg_id+'').addClass('current');
		$$('body#pg_'+pg_id+' #t-'+pg_id+' a').addClass('active');
		$$('body#pg_'+pg_id+' #dd_'+pg_id+'').addClass('current');
	}
	


	// Slider 
	if($('slider')&&$('opener'))
	{
		var labelOpen='Open';
		var labelClose='Close';
		var mySlide = new Fx.Slide('slider').hide();		
		$('opener').addClass('openPanel').addEvent('click', function(e){return false;}).getFirst('i').set('html',labelOpen);
		$('opener').addEvent('click', function(e){
			mySlide.toggle();
			if($('opener').hasClass('openPanel')) { $('opener').removeClass('openPanel').getFirst('i').set('html',labelClose); }
			else { $('opener').addClass('openPanel').getFirst('i').set('html',labelOpen); }
			return false;
		});
	}


	// Sortable Lists
	$$('.sortable').each(function(el,n){
		
		return;
		
		var yy = new Sortables( el ,
		{
			clone:true,
			constrain:false,
			handle:".drag",
			revert:{duration:500,transition:"elastic:out"},
			onComplete:function(o){
				$$("input.image_order").each(function(el,n){
					el.set("value",n+1);
				});
				$$("input.sort").each(function(el,n){
					el.set("value",n+1);
				});
				o.removeClass('clone');
			},
			onStart:function(el,cl){
				el.addClass('clone');
				cl.addClass('clone');
			}
		});
	

	});


});




