// JavaScript Document

// Related Information Drop Down
// $(function() {
// 	$('#Related-Information').hide();
// 	$('a[title="Related-Information"]').click(function() {
// 		$('#Related-Information').slideToggle('slow');
// 		return false;
// 	});
// });

// leftLinks Drop Down
// $(function() {
// 	$('#leftLinks').hide();
// 	$('a[title="left-Links"]').click(function() {
// 		$('#leftLinks').slideToggle('slow');
// 		return false;
// 	});
// });

// CSS Additions
 
$(function() {
	$("#bottomLinks a:last").css("border", "none");
	$("#topLinks a:last").css("border", "none");
	$("#relatedInfo a:last").css("border", "none");
	$("#leftLinks a:last").css("border", "none");
	$("#bdicontent img:odd").css("float", "right");
	$("#bdicontent img:even").css("float", "left");
});

			
// Image preloading
			
jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

$.preloadImages("/content/images/popupbk.png", "/content/images/Form_Splat-active.png");


// COTD And Weather Popout
;(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close();};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={appendTo:'body',focus:true,opacity:50,overlayId:'simplemodal-overlay',overlayCss:{},containerId:'simplemodal-container',containerCss:{},dataId:'simplemodal-data',dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:'simplemodal-close',escClose:true,overlayClose:false,position:null,persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={o:null,d:{},init:function(data,options){var s=this;if(s.d.data){return false;}ieQuirks=$.browser.msie&&!$.boxModel;s.o=$.extend({},$.modal.defaults,options);s.zIndex=s.o.zIndex;s.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){s.d.parentNode=data.parent();if(!s.o.persist){s.d.orig=data.clone(true);}}}else if(typeof data=='string'||typeof data=='number'){data=$('<div></div>').html(data);}else{alert('SimpleModal Error: Unsupported data type: '+typeof data);return s;}s.create(data);data=null;s.open();if($.isFunction(s.o.onShow)){s.o.onShow.apply(s,[s.d]);}return s;},create:function(data){var s=this;w=s.getDimensions();if(ie6){s.d.iframe=$('<iframe src="javascript:false;"></iframe>').css($.extend(s.o.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:s.o.zIndex,bottom:0,left:0})).appendTo(s.o.appendTo);}s.d.overlay=$('<div></div>').attr('id',s.o.overlayId).addClass('simplemodal-overlay').css($.extend(s.o.overlayCss,{display:'none',opacity:s.o.opacity/100,height:w[0],width:w[1],position:'fixed',left:0,bottom:0,zIndex:s.o.zIndex+1})).appendTo(s.o.appendTo);s.d.container=$('<div></div>').attr('id',s.o.containerId).addClass('simplemodal-container').css($.extend(s.o.containerCss,{display:'none',position:'fixed',zIndex:s.o.zIndex+2})).append(s.o.close&&s.o.closeHTML?$(s.o.closeHTML).addClass(s.o.closeClass):'').appendTo(s.o.appendTo);s.d.wrap=$('<div></div>').attr('tabIndex',-1).addClass('simplemodal-wrap').css({height:'100%',outline:0,width:'100%'}).appendTo(s.d.container);s.d.data=data.attr('id',data.attr('id')||s.o.dataId).addClass('simplemodal-data').css($.extend(s.o.dataCss,{display:'none'})).appendTo('body');data=null;s.setContainerDimensions();s.d.data.appendTo(s.d.wrap);if(ie6||ieQuirks){s.fixIE();}},bindEvents:function(){var s=this;$('.'+s.o.closeClass).bind('click.simplemodal',function(e){e.preventDefault();s.close();});if(s.o.close&&s.o.overlayClose){s.d.overlay.bind('click.simplemodal',function(e){e.preventDefault();s.close();});}$(document).bind('keydown.simplemodal',function(e){if(s.o.focus&&e.keyCode==9){s.watchTab(e);}else if((s.o.close&&s.o.escClose)&&e.keyCode==27){e.preventDefault();s.close();}});$(window).bind('resize.simplemodal',function(){w=s.getDimensions();s.setContainerDimensions(true);if(ie6||ieQuirks){s.fixIE();}else{s.d.iframe&&s.d.iframe.css({height:w[0],width:w[1]});s.d.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){$('.'+this.o.closeClass).unbind('click.simplemodal');$(document).unbind('keydown.simplemodal');$(window).unbind('resize.simplemodal');this.d.overlay.unbind('click.simplemodal');},fixIE:function(){var s=this,p=s.o.position;$.each([s.d.iframe||null,s.d.overlay,s.d.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollbottom',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollbottom',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}else{var te,le;if(p&&p.constructor==Array){var bottom=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('bottom').replace(/px/,'');te=bottom.indexOf('%')==-1?bottom+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(bottom.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}s.removeExpression('bottom');s.removeExpression('left');s.setExpression('bottom',te);s.setExpression('left',le);}}});},focus:function(pos){var s=this,p=pos||'first';var input=$(':input:enabled:visible:'+p,s.d.wrap);input.length>0?input.focus():s.d.wrap.focus();},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>'9.5'&&$.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:$.browser.opera&&$.browser.version<'9.5'&&$.fn.jquery>'1.2.6'?window.innerHeight:el.height();return[h,el.width()];},getVal:function(v){return v=='auto'?0:v.indexOf('%')>0?v:parseInt(v.replace(/px/,''));},setContainerDimensions:function(resize){var s=this;if(!resize||(resize&&s.o.autoResize)){var ch=s.getVal(s.d.container.css('height')),cw=s.getVal(s.d.container.css('width')),dh=s.d.data.outerHeight(true),dw=s.d.data.outerWidth(true);var mh=s.o.maxHeight&&s.o.maxHeight<w[0]?s.o.maxHeight:w[0],mw=s.o.maxWidth&&s.o.maxWidth<w[1]?s.o.maxWidth:w[1];if(!ch){if(!dh){ch=s.o.minHeight;}else{if(dh>mh){ch=mh;}else if(dh<s.o.minHeight){ch=s.o.minHeight;}else{ch=dh;}}}else{ch=ch>mh?mh:ch;}if(!cw){if(!dw){cw=s.o.minWidth;}else{if(dw>mw){cw=mw;}else if(dw<s.o.minWidth){cw=s.o.minWidth;}else{cw=dw;}}}else{cw=cw>mw?mw:cw;}s.d.container.css({height:ch,width:cw});if(dh>ch||dw>cw){s.d.wrap.css({overflow:'auto'});}}if(s.o.autoPosition){s.setPosition();}},setPosition:function(){var s=this,bottom,left,hc=(w[0]/2)-(s.d.container.outerHeight(true)/2),vc=(w[1]/2)-(s.d.container.outerWidth(true)/2);if(s.o.position&&Object.prototype.toString.call(s.o.position)==="[object Array]"){bottom=s.o.position[0]||hc;left=s.o.position[1]||vc;}else{bottom=hc;left=vc;}s.d.container.css({left:left,bottom:bottom});},watchTab:function(e){var s=this;if($(e.target).parents('.simplemodal-container').length>0){s.inputs=$(':input:enabled:visible:first, :input:enabled:visible:last',s.d.data[0]);if((!e.shiftKey&&e.target==s.inputs[s.inputs.length-1])||(e.shiftKey&&e.target==s.inputs[0])||s.inputs.length==0){e.preventDefault();var pos=e.shiftKey?'last':'first';setTimeout(function(){s.focus(pos);},10);}}else{e.preventDefault();setTimeout(function(){s.focus();},10);}},open:function(){var s=this;s.d.iframe&&s.d.iframe.show();if($.isFunction(s.o.onOpen)){s.o.onOpen.apply(s,[s.d]);}else{s.d.overlay.show();s.d.container.show();s.d.data.show();}s.focus();s.bindEvents();},close:function(){var s=this;if(!s.d.data){return false;}s.unbindEvents();if($.isFunction(s.o.onClose)&&!s.occb){s.occb=true;s.o.onClose.apply(s,[s.d]);}else{if(s.d.parentNode){if(s.o.persist){s.d.data.hide().appendTo(s.d.parentNode);}else{s.d.data.hide().remove();s.d.orig.appendTo(s.d.parentNode);}}else{s.d.data.hide().remove();}s.d.container.hide().remove();s.d.overlay.hide().remove();s.d.iframe&&s.d.iframe.hide().remove();s.d={};}}};})(jQuery);





jQuery(function ($) {
	$("input.osx, a.osx").click(function (e) {
		e.preventDefault();	
		$("#osx-modal-content").modal({
			overlayId: 'osx-overlay',
			containerId: 'osx-container',
			closeHTML: '<div class="close"><a href="#" class="simplemodal-close">CLOSE</a></div>',
			minHeight:80,
			opacity:15, 
			position:['0',],
			overlayClose:true,
			onOpen:OSX.open,
			onClose:OSX.close
		});
	});
	var OSX = {
		container: null,
		open: function (d) {
			var self = this;
			self.container = d.container[0];
			d.overlay.fadeIn('500', function () {
				$("#osx-modal-content", self.container).show();
				var title = $("#osx-modal-title", self.container);
				title.show();
				d.container.slideDown('500', function () {
					setTimeout(function () {
						var h = $("#osx-modal-data", self.container).height()
							+ title.height()
							+ 20; // padding
						d.container.animate(
							{height: h}, 
							200,
							function () {
								$("div.close", self.container).show();
								$("#osx-modal-data", self.container).show();
							}
						);
					}, 300);
				});
			})
		},
		close: function (d) {
			var self = this;
			d.container.animate(
				{bottom:"-" + (d.container.height() + 20)},
				500,
				function () {
					self.close(); // or $.modal.close();
				}
			);
		}
	};
});






/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.2, 09.03.2009
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 *
 * Changelog:
 *    09.03.2009 Version 1.2
 *    - Update for jQuery 1.3.x, removed @ from selectors
 *    11.09.2007 Version 1.1
 *    - removed noConflict
 *    - added png-support for input type=image
 *    - 01.08.2007 CSS background-image support extension added by Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com
 *    31.05.2007 initial Version 1.0
 * --------------------------------------------------------------------
 * @example $(function(){$(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready
 *
 * jQuery(function(){jQuery(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready when using noConflict
 *
 * @example $(function(){$('div.examples').pngFix();});
 * @desc Fixes all PNG's within div with class examples
 *
 * @example $(function(){$('div.examples').pngFix( { blankgif:'ext.gif' } );});
 * @desc Fixes all PNG's within div with class examples, provides blank gif for input with png
 * --------------------------------------------------------------------
 */

(function($) {

jQuery.fn.pngFix = function(settings) {

	// Settings
	settings = jQuery.extend({
		blankgif: 'blank.gif'
	}, settings);

	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

	if (jQuery.browser.msie && (ie55 || ie6)) {

		//fix images with png-source
		jQuery(this).find("img[src$=.png]").each(function() {

			jQuery(this).attr('width',jQuery(this).width());
			jQuery(this).attr('height',jQuery(this).height());

			var prevStyle = '';
			var strNewHTML = '';
			var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : '';
			var imgClass = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : '';
			var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : '';
			var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : '';
			var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : '';
			var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : '';
			if (this.style.border) {
				prevStyle += 'border:'+this.style.border+';';
				this.style.border = '';
			}
			if (this.style.padding) {
				prevStyle += 'padding:'+this.style.padding+';';
				this.style.padding = '';
			}
			if (this.style.margin) {
				prevStyle += 'margin:'+this.style.margin+';';
				this.style.margin = '';
			}
			var imgStyle = (this.style.cssText);

			strNewHTML += '<span '+imgId+imgClass+imgTitle+imgAlt;
			strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;
			strNewHTML += 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;';
			strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + jQuery(this).attr('src') + '\', sizingMethod=\'scale\');';
			strNewHTML += imgStyle+'"></span>';
			if (prevStyle != ''){
				strNewHTML = '<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;'+'">' + strNewHTML + '</span>';
			}

			jQuery(this).hide();
			jQuery(this).after(strNewHTML);

		});

		// fix css background pngs
		jQuery(this).find("*").each(function(){
			var bgIMG = jQuery(this).css('background-image');
			if(bgIMG.indexOf(".png")!=-1){
				var iebg = bgIMG.split('url("')[1].split('")')[0];
				jQuery(this).css('background-image', 'none');
				jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";
			}
		});
		
		//fix input with png-source
		jQuery(this).find("input[src$=.png]").each(function() {
			var bgIMG = jQuery(this).attr('src');
			jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + bgIMG + '\', sizingMethod=\'scale\');';
   		jQuery(this).attr('src', settings.blankgif)
		});
	
	}
	
	return jQuery;

};

})(jQuery);

// Ready the document on load
$(document).ready(function(){ 
	$(document).pngFix(); 
}); 


eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(b(D){g A=D.3t.1J;D.3t.1J=b(){D("*",4).1F(4).2C("1J");l A.1f(4,1R)};b C(E){b G(H){g I=H.2H;l(I.24!="2i"&&I.5p!="22")}g F=G(E);(F&&D.1x(D.5o(E,"4r"),b(){l(F=G(4))}));l F}D.19(D.5n[":"],{z:b(F,G,E){l D.z(F,E[3])},5q:b(F,G,E){g H=F.2S.5r();l(F.5u>=0&&(("a"==H&&F.5t)||(/2E|31|2h|2K/.t(H)&&"22"!=F.44&&!F.1G))&&C(F))}});D.5s={5m:8,5l:20,5f:5e,5d:17,5c:46,5g:40,5h:35,5k:13,5j:27,5i:36,5v:45,5w:37,5J:5I,5H:5K,5L:5O,5N:5M,5G:5F,5z:5y,5x:34,5A:33,5B:5E,5b:39,5C:16,5P:32,4G:9,4D:38};b B(I,E,J,H){b G(L){g K=D[I][E][L]||[];l(1r K=="1U"?K.2G(/,?\\s+/):K)}g F=G("4P");5(H.1D==1&&1r H[0]=="1U"){F=F.4M(G("4c"))}l(D.4K(J,F)!=-1)}D.21=b(E,F){g G=E.2G(".")[0];E=E.2G(".")[1];D.3t[E]=b(K){g I=(1r K=="1U"),J=4O.2k.4N.3p(1R,1);5(I&&K.4J(0,1)=="4Q"){l 4}5(I&&B(G,E,K,J)){g H=D.z(4[0],E);l(H?H[K].1f(H,J):4a)}l 4.1x(b(){g L=D.z(4,E);(!L&&!I&&D.z(4,E,4H D[G][E](4,K)));(L&&I&&D.4E(L[K])&&L[K].1f(L,J))})};D[G][E]=b(I,J){g H=4;4.1A=E;4.3y=D[G][E].4I||E;4.49=G+"-"+E;4.r=D.19({},D.21.29,D[G][E].29,D.4b&&D.4b.1c(I)[E],J);4.m=D(I).1Q("4L."+E,b(M,K,L){l H.2e(K,L)}).1Q("5a."+E,b(L,K){l H.3q(K)}).1Q("1J",b(){l H.3r()});4.3m()};D[G][E].2k=D.19({},D.21.2k,F);D[G][E].4c="4d"};D.21.2k={3m:b(){},3r:b(){4.m.3M(4.1A)},4d:b(G,H){g F=G,E=4;5(1r G=="1U"){5(H===4a){l 4.3q(G)}F={};F[G]=H}D.1x(F,b(I,J){E.2e(I,J)})},3q:b(E){l 4.r[E]},2e:b(E,F){4.r[E]=F;5(E=="1G"){4.m[F?"1l":"3s"](4.49+"-1G")}},55:b(){4.2e("1G",v)},56:b(){4.2e("1G",1a)},59:b(F,H,G){g E=(F==4.3y?F:4.3y+F);H=H||D.58.57({44:E,2J:4.m[0]});l 4.m.2C(E,[H,G],4.r[F])}};D.21.29={1G:v};D.h={1O:{1F:b(F,E,I){g H=D.h[F].2k;2b(g G 30 I){H.2g[G]=H.2g[G]||[];H.2g[G].50([E,I[G]])}},3p:b(E,G,F){g I=E.2g[G];5(!I){l}2b(g H=0;H<I.1D;H++){5(E.r[I[H][0]]){I[H][1].1f(E.m,F)}}}},2j:{},j:b(E){5(D.h.2j[E]){l D.h.2j[E]}g F=D(\'<1K 3x="h-4U">\').1l(E).j({o:"1I",f:"-47",6:"-47",24:"2z"}).3I("1T");D.h.2j[E]=!!((!(/1X|4T/).t(F.j("y"))||(/^[1-9]/).t(F.j("d"))||(/^[1-9]/).t(F.j("c"))||!(/2i/).t(F.j("4S"))||!(/2y|4V\\(0, 0, 0, 0\\)/).t(F.j("4W"))));5Q{D("1T").1c(0).4n(F.1c(0))}4Z(G){}l D.h.2j[E]},1Z:b(E){l D(E).2t("2q","4f").j("48","2i").1Q("4e.h",b(){l v})},4Y:b(E){l D(E).2t("2q","4X").j("48","").2a("4e.h")},2m:b(H,E){5(D(H).j("2T")=="22"){l v}g G=(E&&E=="6")?"2Z":"2W",F=v;5(H[G]>0){l 1a}H[G]=1;F=(H[G]>0);H[G]=0;l F}};D.h.3l={4y:b(){g E=4;4.m.1Q("6u."+4.1A,b(F){l E.4m(F)});5(D.1d.1L){4.4l=4.m.2t("2q");4.m.2t("2q","4f")}4.6w=v},4w:b(){4.m.2a("."+4.1A);(D.1d.1L&&4.m.2t("2q",4.4l))},4m:b(G){(4.1w&&4.2n(G));4.2O=G;g E=4,H=(G.6s==1),F=(1r 4.r.2D=="1U"?D(G.2J).6y().1F(G.2J).6o(4.r.2D).1D:v);5(!H||F||!4.3C(G)){l 1a}4.2R=!4.r.2F;5(!4.2R){4.6p=6q(b(){E.2R=1a},4.r.2F)}5(4.3A(G)&&4.3k(G)){4.1w=(4.2N(G)!==v);5(!4.1w){G.3H();l 1a}}4.3i=b(I){l E.4j(I)};4.3j=b(I){l E.2n(I)};D(1j).1Q("4o."+4.1A,4.3i).1Q("4h."+4.1A,4.3j);l v},4j:b(E){5(D.1d.1L&&!E.2K){l 4.2n(E)}5(4.1w){4.2x(E);l v}5(4.3A(E)&&4.3k(E)){4.1w=(4.2N(4.2O,E)!==v);(4.1w?4.2x(E):4.2n(E))}l!4.1w},2n:b(E){D(1j).2a("4o."+4.1A,4.3i).2a("4h."+4.1A,4.3j);5(4.1w){4.1w=v;4.2V(E)}l v},3A:b(E){l(2o.6x(2o.43(4.2O.2v-E.2v),2o.43(4.2O.2w-E.2w))>=4.r.3J)},3k:b(E){l 4.2R},2N:b(E){},2x:b(E){},2V:b(E){},3C:b(E){l 1a}};D.h.3l.29={2D:1q,3J:1,2F:0}})(4A);(b(A){A.21("h.k",A.19({},A.h.3l,{3m:b(){g L=4,M=4.r;g P=4.m.j("o");4.3v=4.m;4.m.1l("h-k").j({o:/2L/.t(P)?"1v":P});A.19(M,{2r:!!(M.1m),q:M.q||M.1e||M.1z?M.q||"6m":1q,1u:M.1u===1a?"h-k-2p-1b":M.1u});g H="3c 3Z #61";M.3V={"h-k":{24:"2z"},"h-k-1b":{o:"1I",3R:"#3Q",60:"0.3c"},"h-k-n":{y:"n-u",d:"1g",6:"x",1C:"x",3a:H},"h-k-s":{y:"s-u",d:"1g",6:"x",1C:"x",3h:H},"h-k-e":{y:"e-u",c:"1g",f:"x",1y:"x",3g:H},"h-k-w":{y:"w-u",c:"1g",f:"x",1y:"x",3b:H},"h-k-12":{y:"12-u",c:"1g",d:"1g",3g:H,3h:H},"h-k-15":{y:"15-u",c:"1g",d:"1g",3h:H,3b:H},"h-k-18":{y:"18-u",c:"1g",d:"1g",3g:H,3a:H},"h-k-11":{y:"11-u",c:"1g",d:"1g",3b:H,3a:H}};M.3o={"h-k-1b":{3R:"#3Q",65:"3c 3Z #6n",d:"41",c:"41"},"h-k-n":{y:"n-u",f:"x",6:"45%"},"h-k-s":{y:"s-u",1y:"x",6:"45%"},"h-k-e":{y:"e-u",1C:"x",f:"45%"},"h-k-w":{y:"w-u",6:"x",f:"45%"},"h-k-12":{y:"12-u",1C:"x",1y:"x"},"h-k-15":{y:"15-u",6:"x",1y:"x"},"h-k-11":{y:"11-u",6:"x",f:"x"},"h-k-18":{y:"18-u",1C:"x",f:"x"}};M.3z=4.m[0].2S;5(M.3z.3B(/5Y|2h|2E|31|2K|5T/i)){g C=4.m;5(/1v/.t(C.j("o"))&&A.1d.4B){C.j({o:"1v",f:"1X",6:"1X"})}C.5S(A(\'<1K 3x="h-3u"	2H="2T: 22;"></1K>\').j({o:C.j("o"),c:C.1N(),d:C.1M(),f:C.j("f"),6:C.j("6")}));g J=4.m;4.m=4.m.2f();4.m.z("k",4);4.m.j({3d:J.j("3d"),3f:J.j("3f"),3e:J.j("3e"),3n:J.j("3n")});J.j({3d:0,3f:0,3e:0,3n:0});5(A.1d.5V&&M.3H){J.j("u","2i")}M.1t=J.j({o:"2L",5X:1,24:"2z"});4.m.j({3K:J.j("3K")});4.2u()}5(!M.Z){M.Z=!A(".h-k-1b",4.m).1D?"e,s,12":{n:".h-k-n",e:".h-k-e",s:".h-k-s",w:".h-k-w",12:".h-k-12",15:".h-k-15",18:".h-k-18",11:".h-k-11"}}5(M.Z.42==3X){M.23=M.23||5W;5(M.Z=="66"){M.Z="n,e,s,w,12,15,18,11"}g O=M.Z.2G(",");M.Z={};g I={1b:"o: 1I; 24: 2i; 2T:22;",n:"f: 1H; c:2P%;",e:"1C: 1H; d:2P%;",s:"1y: 1H; c:2P%;",w:"6: 1H; d:2P%;",12:"1y: 1H; 1C: x;",15:"1y: 1H; 6: x;",18:"f: 1H; 1C: x;",11:"f: 1H; 6: x;"};2b(g Q=0;Q<O.1D;Q++){g N=A.6l(O[Q]),K=M.3V,G="h-k-"+N,E=!A.h.j(G)&&!M.1u,R=A.h.j("h-k-2p-1b"),S=A.19(K[G],K["h-k-1b"]),D=A.19(M.3o[G],!R?M.3o["h-k-1b"]:{});g T=/15|12|18|11/.t(N)?{23:++M.23}:{};g B=(E?I[N]:""),F=A([\'<1K 3x="h-k-1b \',G,\'" 2H="\',B,I.1b,\'"></1K>\'].3D("")).j(T);M.Z[N]=".h-k-"+N;4.m.4u(F.j(E?S:{}).j(M.1u?D:{}).1l(M.1u?"h-k-2p-1b":"").1l(M.1u))}5(M.1u){4.m.1l("h-k-2p").j(!A.h.j("h-k-2p")?{}:{})}}4.4i=b(Y){Y=Y||4.m;2b(g U 30 M.Z){5(M.Z[U].42==3X){M.Z[U]=A(M.Z[U],4.m).4q()}5(M.2y){M.Z[U].j({3U:0})}5(4.m.2X(".h-3u")&&M.3z.3B(/2h|2E|31|2K/i)){g W=A(M.Z[U],4.m),X=0;X=/15|18|11|12|n|s/.t(U)?W.1M():W.1N();g V=["6e",/18|11|n/.t(U)?"69":/12|15|s/.t(U)?"68":/^e$/.t(U)?"6a":"6b"].3D("");5(!M.2y){Y.j(V,X)}4.2u()}5(!A(M.Z[U]).1D){6d}}};4.4i(4.m);M.1S=A(".h-k-1b",L.m);5(M.1Z){M.1S.1x(b(U,V){A.h.1Z(V)})}M.1S.6c(b(){5(!M.2Q){5(4.4x){g U=4.4x.3B(/h-k-(12|15|18|11|n|e|s|w)/i)}L.1P=M.1P=U&&U[1]?U[1]:"12"}});5(M.4z){M.1S.4t();A(L.m).1l("h-k-3w").6f(b(){A(4).3s("h-k-3w");M.1S.4q()},b(){5(!M.2Q){A(4).1l("h-k-3w");M.1S.4t()}})}4.4y()},2g:{},h:b(){l{3v:4.3v,m:4.m,q:4.q,o:4.o,p:4.p,r:4.r,1h:4.1h,1i:4.1i}},2s:b(C,B){A.h.1O.3p(4,C,[B,4.h()]);5(C!="u"){4.m.2C(["u",C].3D(""),[B,4.h()],4.r[C])}},3r:b(){g C=4.m,B=C.63(".h-k").1c(0);4.4w();g D=b(E){A(E).3s("h-k h-k-1G").3M("k").2a(".k").62(".h-k-1b").1J()};D(C);5(C.2X(".h-3u")&&B){C.2f().4u(A(B).j({o:C.j("o"),c:C.1N(),d:C.1M(),f:C.j("f"),6:C.j("6")})).6r().1J();D(B)}},3C:b(D){5(4.r.1G){l v}g B=v;2b(g C 30 4.r.Z){5(A(4.r.Z[C])[0]==D.2J){B=1a}}5(!B){l v}l 1a},2N:b(H){g C=4.r,I=4.m.o(),B=4.m,F=b(M){l 14(M,10)||0},E=A.1d.1L&&A.1d.3F<7;C.2Q=1a;C.2Y={f:A(1j).2W(),6:A(1j).2Z()};5(B.2X(".h-64")||(/1I/).t(B.j("o"))){g K=A.1d.1L&&!C.1Y&&(/1I/).t(B.j("o"))&&!(/1v/).t(B.2f().j("o"));g J=K?C.2Y.f:0,D=K?C.2Y.6:0;B.j({o:"1I",f:(I.f+J),6:(I.6+D)})}5(A.1d.4B&&/1v/.t(B.j("o"))){B.j({o:"1v",f:"1X",6:"1X"})}4.4s();g L=F(4.q.j("6")),G=F(4.q.j("f"));5(C.1Y){L+=A(C.1Y).2Z()||0;G+=A(C.1Y).2W()||0}4.1s=4.q.1s();4.o={6:L,f:G};4.p=C.q||E?{c:B.1N(),d:B.1M()}:{c:B.c(),d:B.d()};4.1h=C.q||E?{c:B.1N(),d:B.1M()}:{c:B.c(),d:B.d()};4.1i={6:L,f:G};4.1E={c:B.1N()-B.c(),d:B.1M()-B.d()};4.4v={6:H.2v,f:H.2w};C.1m=(1r C.1m=="3P")?C.1m:((4.1h.c/4.1h.d)||1);5(C.3E){A("1T").j("y",4.1P+"-u")}4.2s("26",H);l 1a},2x:b(I){g C=4.q,D=4.r,J={},M=4,E=4.4v,K=4.1P;g N=(I.2v-E.6)||0,L=(I.2w-E.f)||0;g H=4.1p[K];5(!H){l v}g G=H.1f(4,[I,N,L]),F=A.1d.1L&&A.1d.3F<7,B=4.1E;5(D.2r||I.2M){G=4.4g(G,I)}G=4.4C(G,I);4.2s("u",I);C.j({f:4.o.f+"1B",6:4.o.6+"1B",c:4.p.c+"1B",d:4.p.d+"1B"});5(!D.q&&D.1t){4.2u()}4.3L(G);4.m.2C("u",[I,4.h()],4.r.u);l v},2V:b(I){4.r.2Q=v;g E=4.r,H=b(M){l 14(M,10)||0},K=4;5(E.q){g D=E.1t,C=D&&(/2h/i).t(D.1c(0).2S),B=C&&A.h.2m(D.1c(0),"6")?0:K.1E.d,G=C?0:K.1E.c;g L={c:(K.p.c-G),d:(K.p.d-B)},F=(14(K.m.j("6"),10)+(K.o.6-K.1i.6))||1q,J=(14(K.m.j("f"),10)+(K.o.f-K.1i.f))||1q;5(!E.1z){4.m.j(A.19(L,{f:J,6:F}))}5(E.q&&!E.1z){4.2u()}}5(E.3E){A("1T").j("y","1X")}4.2s("2l",I);5(E.q){4.q.1J()}l v},3L:b(B){g C=4.r;4.1s=4.q.1s();5(B.6){4.o.6=B.6}5(B.f){4.o.f=B.f}5(B.d){4.p.d=B.d}5(B.c){4.p.c=B.c}},4g:b(D,E){g F=4.r,G=4.o,C=4.p,B=4.1P;5(D.d){D.c=(C.d*F.1m)}1k{5(D.c){D.d=(C.c/F.1m)}}5(B=="15"){D.6=G.6+(C.c-D.c);D.f=1q}5(B=="11"){D.f=G.f+(C.d-D.d);D.6=G.6+(C.c-D.c)}l D},4C:b(H,J){g E=4.q,F=4.r,P=F.2r||J.2M,M=4.1P,N=H.c&&F.2B&&F.2B<H.c,D=H.d&&F.2A&&F.2A<H.d,I=H.c&&F.2c&&F.2c>H.c,O=H.d&&F.2d&&F.2d>H.d;5(I){H.c=F.2c}5(O){H.d=F.2d}5(N){H.c=F.2B}5(D){H.d=F.2A}g C=4.1i.6+4.1h.c,L=4.o.f+4.p.d;g G=/15|11|w/.t(M),B=/11|18|n/.t(M);5(I&&G){H.6=C-F.2c}5(N&&G){H.6=C-F.2B}5(O&&B){H.f=L-F.2d}5(D&&B){H.f=L-F.2A}g K=!H.c&&!H.d;5(K&&!H.6&&H.f){H.f=1q}1k{5(K&&!H.f&&H.6){H.6=1q}}l H},2u:b(){g F=4.r;5(!F.1t){l}g D=F.1t,C=4.q||4.m;5(!F.1V){g B=[D.j("4F"),D.j("54"),D.j("53"),D.j("4R")],E=[D.j("52"),D.j("51"),D.j("5D"),D.j("6v")];F.1V=A.6t(B,b(G,I){g H=14(G,10)||0,J=14(E[I],10)||0;l H+J})}D.j({d:(C.d()-F.1V[0]-F.1V[2])+"1B",c:(C.c()-F.1V[1]-F.1V[3])+"1B"})},4s:b(){g C=4.m,E=4.r;4.3G=C.1s();5(E.q){4.q=4.q||A(\'<1K 2H="2T:22;"></1K>\');g B=A.1d.1L&&A.1d.3F<7,F=(B?1:0),D=(B?2:-1);4.q.1l(E.q).j({c:C.1N()+D,d:C.1M()+D,o:"1I",6:4.3G.6-F+"1B",f:4.3G.f-F+"1B",23:++E.23});4.q.3I("1T");5(E.1Z){A.h.1Z(4.q.1c(0))}}1k{4.q=C}},1p:{e:b(D,C,B){l{c:4.1h.c+C}},w:b(F,C,B){g G=4.r,D=4.1h,E=4.1i;l{6:E.6+C,c:D.c-C}},n:b(F,C,B){g G=4.r,D=4.1h,E=4.1i;l{f:E.f+B,d:D.d-B}},s:b(D,C,B){l{d:4.1h.d+B}},12:b(D,C,B){l A.19(4.1p.s.1f(4,1R),4.1p.e.1f(4,[D,C,B]))},15:b(D,C,B){l A.19(4.1p.s.1f(4,1R),4.1p.w.1f(4,[D,C,B]))},18:b(D,C,B){l A.19(4.1p.n.1f(4,1R),4.1p.e.1f(4,[D,C,B]))},11:b(D,C,B){l A.19(4.1p.n.1f(4,1R),4.1p.w.1f(4,[D,C,B]))}}}));A.19(A.h.k,{29:{2D:":2E",3J:1,2F:0,3H:1a,2y:v,2c:10,2d:10,1m:v,1Z:1a,3E:1a,4z:v,1u:v}});A.h.1O.1F("k","1Y",{26:b(I,J){g G=J.r,M=A(4).z("k"),E=M.m;g C=G.1Y,F=(C 5Z A)?C.1c(0):(/2f/.t(C))?E.2f().1c(0):C;5(!F){l}M.3N=A(F);5(/1j/.t(C)||C==1j){M.28={6:0,f:0};M.2I={6:0,f:0};M.1W={m:A(1j),6:0,f:0,c:A(1j).c(),d:A(1j).d()||1j.1T.4r.4p}}1k{M.28=A(F).1s();M.2I=A(F).o();M.2U={d:A(F).3T(),c:A(F).3S()};g K=M.28,B=M.2U.d,H=M.2U.c,D=(A.h.2m(F,"6")?F.6k:H),L=(A.h.2m(F)?F.4p:B);M.1W={m:F,6:K.6,f:K.f,c:D,d:L}}},u:b(H,J){g E=J.r,N=A(4).z("k"),C=N.2U,K=N.28,G=N.p,I=N.o,M=E.2r||H.2M,B={f:0,6:0},D=N.3N;5(D[0]!=1j&&/2L/.t(D.j("o"))){B=N.2I}5(I.6<(E.q?K.6:B.6)){N.p.c=N.p.c+(E.q?(N.o.6-K.6):(N.o.6-B.6));5(M){N.p.d=N.p.c/E.1m}N.o.6=E.q?K.6:B.6}5(I.f<(E.q?K.f:0)){N.p.d=N.p.d+(E.q?(N.o.f-K.f):N.o.f);5(M){N.p.c=N.p.d*E.1m}N.o.f=E.q?K.f:0}g F=(E.q?N.1s.6-K.6:(N.o.6-B.6))+N.1E.c,L=(E.q?N.1s.f-K.f:N.o.f)+N.1E.d;5(F+N.p.c>=N.1W.c){N.p.c=N.1W.c-F;5(M){N.p.d=N.p.c/E.1m}}5(L+N.p.d>=N.1W.d){N.p.d=N.1W.d-L;5(M){N.p.c=N.p.d*E.1m}}},2l:b(G,I){g D=I.r,L=A(4).z("k"),H=L.o,J=L.28,B=L.2I,C=L.3N;g F=A(L.q),M=F.1s(),K=F.3S(),E=F.3T();5(D.q&&!D.1z&&/1v/.t(C.j("o"))){A(4).j({6:(M.6-J.6),f:(M.f-J.f),c:K,d:E})}5(D.q&&!D.1z&&/2L/.t(C.j("o"))){A(4).j({6:B.6+(M.6-J.6),f:B.f+(M.f-J.f),c:K,d:E})}}});A.h.1O.1F("k","1o",{u:b(H,J){g D=J.r,L=A(4).z("k"),G=L.p,E=L.1h,F=L.1i,K=L.1P,I=D.2r||H.2M;D.1o=1r D.1o=="3P"?[D.1o,D.1o]:D.1o;g C=2o.3W((G.c-E.c)/(D.1o[0]||1))*(D.1o[0]||1),B=2o.3W((G.d-E.d)/(D.1o[1]||1))*(D.1o[1]||1);5(/^(12|s|e)$/.t(K)){L.p.c=E.c+C;L.p.d=E.d+B}1k{5(/^(18)$/.t(K)){L.p.c=E.c+C;L.p.d=E.d+B;L.o.f=F.f-B}1k{5(/^(15)$/.t(K)){L.p.c=E.c+C;L.p.d=E.d+B;L.o.6=F.6-C}1k{L.p.c=E.c+C;L.p.d=E.d+B;L.o.f=F.f-B;L.o.6=F.6-C}}}}});A.h.1O.1F("k","1z",{2l:b(I,K){g F=K.r,L=A(4).z("k");g E=F.1t,C=E&&(/2h/i).t(E.1c(0).2S),B=C&&A.h.2m(E.1c(0),"6")?0:L.1E.d,H=C?0:L.1E.c;g D={c:(L.p.c-H),d:(L.p.d-B)},G=(14(L.m.j("6"),10)+(L.o.6-L.1i.6))||1q,J=(14(L.m.j("f"),10)+(L.o.f-L.1i.f))||1q;L.m.1z(A.19(D,J&&G?{f:J,6:G}:{}),{6j:F.6i||"6g",6h:F.67||"5U",5R:b(){g M={c:14(L.m.j("c"),10),d:14(L.m.j("d"),10),f:14(L.m.j("f"),10),6:14(L.m.j("6"),10)};5(E){E.j({c:M.c,d:M.d})}L.3L(M);L.2s("1z",I)}})}});A.h.1O.1F("k","1e",{26:b(E,D){g F=D.r,B=A(4).z("k"),G=F.1t,C=B.p;5(!G){B.1e=B.m.3Y()}1k{B.1e=G.3Y()}B.1e.j({3U:0.25,24:"2z",o:"1v",d:C.d,c:C.c,3K:0,6:0,f:0}).1l("h-k-1e").1l(1r F.1e=="1U"?F.1e:"");B.1e.3I(B.q)},u:b(D,C){g E=C.r,B=A(4).z("k"),F=E.1t;5(B.1e){B.1e.j({o:"1v",d:B.p.d,c:B.p.c})}},2l:b(D,C){g E=C.r,B=A(4).z("k"),F=E.1t;5(B.1e&&B.q){B.q.1c(0).4n(B.1e.1c(0))}}});A.h.1O.1F("k","1n",{26:b(D,C){g E=C.r,B=A(4).z("k"),F=b(G){A(G).1x(b(){A(4).z("k-3O",{c:14(A(4).c(),10),d:14(A(4).d(),10),6:14(A(4).j("6"),10),f:14(A(4).j("f"),10)})})};5(1r(E.1n)=="4k"){5(E.1n.1D){E.1n=E.1n[0];F(E.1n)}1k{A.1x(E.1n,b(G,H){F(G)})}}1k{F(E.1n)}},u:b(F,E){g G=E.r,B=A(4).z("k"),D=B.1h,I=B.1i;g H={d:(B.p.d-D.d)||0,c:(B.p.c-D.c)||0,f:(B.o.f-I.f)||0,6:(B.o.6-I.6)||0},C=b(J,K){A(J).1x(b(){g N=A(4).z("k-3O"),M={},L=K&&K.1D?K:["c","d","f","6"];A.1x(L||["c","d","f","6"],b(O,Q){g P=(N[Q]||0)+(H[Q]||0);5(P&&P>=0){M[Q]=P||1q}});A(4).j(M)})};5(1r(G.1n)=="4k"){A.1x(G.1n,b(J,K){C(J,K)})}1k{C(G.1n)}},2l:b(C,B){A(4).3M("k-3O-26")}})})(4A);',62,407,'||||this|if|left|||||function|width|height||top|var|ui||css|resizable|return|element||position|size|helper|options||test|resize|false||0px|cursor|data||||||||||||||||||||||||||handles||nw|se||parseInt|sw|||ne|extend|true|handle|get|browser|ghost|apply|4px|originalSize|originalPosition|document|else|addClass|aspectRatio|alsoResize|grid|_change|null|typeof|offset|proportionallyResize|knobHandles|relative|_mouseStarted|each|bottom|animate|widgetName|px|right|length|sizeDiff|add|disabled|0pt|absolute|remove|div|msie|outerHeight|outerWidth|plugin|axis|bind|arguments|_handles|body|string|borderDif|parentData|auto|containment|disableSelection||widget|hidden|zIndex|display||start||containerOffset|defaults|unbind|for|minWidth|minHeight|_setData|parent|plugins|textarea|none|cssCache|prototype|stop|hasScroll|_mouseUp|Math|knob|unselectable|_aspectRatio|_propagate|attr|_proportionallyResize|pageX|pageY|_mouseDrag|transparent|block|maxHeight|maxWidth|triggerHandler|cancel|input|delay|split|style|containerPosition|target|button|static|shiftKey|_mouseStart|_mouseDownEvent|100|resizing|mouseDelayMet|nodeName|overflow|containerSize|_mouseStop|scrollTop|is|documentScroll|scrollLeft|in|select|||||||||borderTop|borderLeft|1px|marginLeft|marginRight|marginTop|borderRight|borderBottom|_mouseMoveDelegate|_mouseUpDelegate|_mouseDelayMet|mouse|_init|marginBottom|knobTheme|call|_getData|destroy|removeClass|fn|wrapper|originalElement|autohide|class|widgetEventPrefix|_nodeName|_mouseDistanceMet|match|_mouseCapture|join|preserveCursor|version|elementOffset|preventDefault|appendTo|distance|margin|_updateCache|removeData|containerElement|alsoresize|number|F2F2F2|background|innerWidth|innerHeight|opacity|defaultTheme|round|String|clone|solid||8px|constructor|abs|type|||5000px|MozUserSelect|widgetBaseClass|undefined|metadata|getterSetter|option|selectstart|on|_updateRatio|mouseup|_renderAxis|_mouseMove|object|_mouseUnselectable|_mouseDown|removeChild|mousemove|scrollHeight|show|parentNode|_renderProxy|hide|append|originalMousePosition|_mouseDestroy|className|_mouseInit|autoHide|jQuery|opera|_respectSize|UP|isFunction|borderTopWidth|TAB|new|eventPrefix|substring|inArray|setData|concat|slice|Array|getter|_|borderLeftWidth|backgroundImage|default|gen|rgba|backgroundColor|off|enableSelection|catch|push|paddingRight|paddingTop|borderBottomWidth|borderRightWidth|enable|disable|fix|event|_trigger|getData|RIGHT|DELETE|CONTROL|188|COMMA|DOWN|END|HOME|ESCAPE|ENTER|CAPS_LOCK|BACKSPACE|expr|dir|visibility|tabbable|toLowerCase|keyCode|href|tabIndex|INSERT|LEFT|PAGE_DOWN|109|NUMPAD_SUBTRACT|PAGE_UP|PERIOD|SHIFT|paddingBottom|190|106|NUMPAD_MULTIPLY|NUMPAD_DECIMAL|107|NUMPAD_ADD|110|NUMPAD_DIVIDE|108|NUMPAD_ENTER|111|SPACE|try|step|wrap|img|swing|safari|1000|zoom|canvas|instanceof|fontSize|DEDEDE|find|children|draggable|border|all|animateEasing|Bottom|Top|Right|Left|mouseover|continue|padding|hover|slow|easing|animateDuration|duration|scrollWidth|trim|proxy|808080|filter|_mouseDelayTimer|setTimeout|end|which|map|mousedown|paddingLeft|started|max|parents'.split('|'),0,{}))




/**
 * jQuery DOMEC (DOM Elements Creator) 1.1.0
 * http://code.google.com/p/jquery-domec
 *
 * Copyright (c) 2008-2009 Lukasz Rajchel (lukasz@rajchel.pl | http://rajchel.pl)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Documentation :  http://code.google.com/p/jquery-domec/wiki/Documentation
 * Changelog     :  http://code.google.com/p/jquery-domec/wiki/Changelog
 *
 * Contributors  :  Lukasz Rajchel
 */

/*jslint white: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, 
bitwise: true, regexp: true, strict: true, newcap: true, immed: true, maxerr: 50, indent: 4 */
/*global document, jQuery*/
/*members DOMEC, addAttributes, addChildren, addEventHandlers, append, attr, attributes, bind, 
children, create, createElement, each, events, extend, hasOwnProperty, isArray, root, text, 
toString*/
'use strict';
(function ($) {

    // DOMEC Core class
    $.DOMEC = (function () {
        // variables declaration
        // DOM element
        var Element = (function () {
            return {
                // create element
                create: function (name, root) {
                    // set default root if undefined
                    if (root === undefined || root === null) {
                        root = document;
                    }

                    if (typeof root === 'object' && !$.isArray(root) && 
                        typeof name === 'string') {
                        return $(root.createElement(name));
                    }

                    return undefined;
                },
                
                // add attributes
                addAttributes: function (elem, attr) {
                    if (typeof attr === 'object' && attr !== null && !$.isArray(attr)) {
                        $.each(attr, function (key, val) {
                            if (typeof val === 'string' || typeof val === 'number') {
                                elem.attr(key, val);
                            }
                        });
                    }
                },
                
                // add event handlers
                addEventHandlers: function (elem, events) {
                    if (typeof events === 'object' && events !== null && !$.isArray(events)) {
                        $.each(events, function (key, val) {
                            if (typeof key === 'string' && typeof val === 'function') {
                                elem.bind(key, val);
                            }
                        });
                    }
                },
                
                // add child elements
                addChildren: function (elem, children) {
                    if (children !== undefined && children !== null) {
                        if ($.isArray(children)) {
                            $.each(children, function (i, value) {
                                elem.append(value);
                            });
                        } else if (children instanceof jQuery) {
                            elem.append(children);
                        } else {
                            elem.text(children.toString());
                        }
                    }
                }
            };
        }());

        // DOMEC public members
        return {
            create: function (name, options) {
            
                var elem;
                
                if (typeof options === 'object' && options !== null && !$.isArray(options) &&
                    options.hasOwnProperty('root')) {
                    elem = Element.create(name, options.root);
                } else {
                    elem = Element.create(name);
                }

                if (elem !== undefined && typeof options === 'object' && options !== null && 
                    !$.isArray(options)) {
                    if (options.hasOwnProperty('attributes')) {
                        Element.addAttributes(elem, options.attributes);
                    }
                    
                    if (options.hasOwnProperty('events')) {
                        Element.addEventHandlers(elem, options.events);
                    }
                    
                    if (options.hasOwnProperty('children')) {
                        Element.addChildren(elem, options.children);
                    }
                }

                return elem;
            }
        };
    }());

    // register jQuery extension
    $.extend({
        create: $.DOMEC.create
    });

}(jQuery));
