/* 
*
* Easy front-end framework
*
* Copyright (c) 2011 Alen Grakalic
* http://easyframework.com/license.php
*
* supported by Templatica (http://templatica.com)
* and Css Globe (http://cssglobe.com)
* 
* built to be used with jQuery library
* http://jquery.com
* 
* update: Mar 22nd 2011
* 
*/


(function($jq144){$jq144.easy={navigation:function(_11){var _12={selector:"#nav li, nav li",className:"over"};if(typeof _11=="string"){_12.selector=_11;}var _11=$jq144.extend(_12,_11);return $jq144(_11.selector).each(function(){$jq144(this).hover(function(){$jq144("ul:first",this).fadeIn(100);$jq144(this).addClass(_11.className);},function(){$jq144("ul",this).hide();$jq144(this).removeClass(_11.className);});});},tooltip:function(_13){var _14={selector:".tooltip",xOffset:10,yOffset:25,clickRemove:false,id:"easy_tooltip",content:"",useElement:""};if(typeof _13=="string"){_14.selector=_13;}var _13=$jq144.extend(_14,_13);var _15;return $jq144(_13.selector).each(function(){var _16=$jq144(this).attr("title");$jq144(this).hover(function(e){_15=(_13.content!="")?_13.content:_16;_15=(_13.useElement!="")?$jq144("#"+_13.useElement).html():_15;$jq144(this).attr("title","");if(_15!=""&&_15!=undefined){$jq144("body").append("<div id=\""+_13.id+"\">"+_15+"</div>");$jq144("#"+_13.id).css({"position":"absolute","display":"none"}).css("top",(e.pageY-_13.yOffset)+"px").css("left",(e.pageX+_13.xOffset)+"px").fadeIn("fast");}},function(){$jq144("#"+_13.id).remove();$jq144(this).attr("title",_16);});$jq144(this).mousemove(function(e){var x=((e.pageX+_13.xOffset+$jq144(this).width())<$jq144(window).width())?(e.pageX+_13.xOffset):(e.pageX-_13.xOffset-$jq144(this).width()-16);$jq144("#"+_13.id).css("top",(e.pageY-_13.yOffset)+"px").css("left",(x+"px"));});if(_13.clickRemove){$jq144(this).mousedown(function(e){$jq144("#"+_13.id).remove();$jq144(this).attr("title",_16);});}});},

popup:function(_17){var _18={selector:".popup",popupId:"easy_popup",preloadText:"Loading...",errorText:"There has been a problem with your request, please click outside this window to close it.",closeText:"Close",prevText:"&laquo; Previous",nextText:"Next &raquo;",opacity:0.7,hiddenClass:"hidden",callback:function(){}};if(typeof _17=="string"){_18.selector=_17;}var _17=$jq144.extend(_18,_17);return $jq144(_17.selector).each(function(i){var obj=this;var _19,_1a;var _1b=true;var _1c=this.tagName.toLowerCase();if($jq144(this).hasClass("gallery")){var _1d=$jq144(this).attr("class");_1d=_1d.split(" ").join("");$jq144.data(this,"gallery",_1d);eval("if((typeof "+_1d+"_arr == \"undefined\")) "+_1d+"_arr= new Array()");eval(_1d+"_arr").push($jq144(this));$jq144.data(this,"index",eval(_1d+"_arr").length-1);}if($jq144.browser.opera){$jq144.support.opacity=true;}var ie6=$jq144.browser.msie&&$jq144.browser.version.substr(0,1)<7;var _1e=$jq144.browser.opera&&$jq144.browser.version<=9.5;var w,h,w2,h2;var cw,ch;cw=ch=0;var _1f=false;var _20=function(){w=$jq144(window).width();h=$jq144(document).height();w2=$jq144(window).width()/2;h2=$jq144(window).height()/2;if($jq144("#"+_17.popupId).length==0){$jq144("<div id=\""+_17.popupId+"\"></div>").appendTo("body").css({"width":w,"height":h,"position":"absolute","top":"0","left":"0","z-index":"10000","opacity":_17.opacity}).click(function(){_26();});}$jq144("<div id=\""+_17.popupId+"_preloader\">"+_17.preloadText+"</div>").appendTo("body");set($jq144("#"+_17.popupId+"_preloader"));$jq144("<div id=\""+_17.popupId+"_content\"></div>").appendTo("body").css({"visibility":"hidden","position":"absolute","top":"-10000px","left":"-10000px"});$jq144("<div id=\""+_17.popupId+"_inner\"></div>").appendTo("#"+_17.popupId+"_content").css({"overflow":"hidden","height":"100%"});$jq144("<small id=\""+_17.popupId+"_close\">"+_17.closeText+"</small>").appendTo("#"+_17.popupId+"_inner").click(function(){_26();});var rel=$jq144(obj).attr("rel").split(";");$jq144.each(rel,function(i){if(rel[i].indexOf("width")!=-1){cw=rel[i].split(":")[1];}if(rel[i].indexOf("height")!=-1){ch=rel[i].split(":")[1];}});if($jq144(obj).attr("title")!=""){$jq144("<span class=\"caption\">"+$jq144(obj).attr("title")+"</span>").appendTo("#"+_17.popupId+"_content").hide();}};var _21=function(){$jq144("#"+_17.popupId+"_preloader").remove();var _22=$jq144("#"+_17.popupId+"_content");var fh=false;if(cw!=0){$jq144(_22).css("width",parseInt(cw));}if(ch!=0){$jq144(_22).css("height",parseInt(ch));fh=true;}if($jq144(_22).width()>($jq144(window).width()-50)){$jq144(_22).css("width",$jq144(window).width()-50);}if($jq144(_22).height()>($jq144(window).height()-50)){$jq144(_22).css("height",$jq144(window).height()-50);fh=true;}$jq144(".caption",_22).css({"width":$jq144(_22).width(),"display":"block"});if($jq144(".caption",_22).height()>0){if(fh){$jq144("#"+_17.popupId+"_inner").height($jq144("#"+_17.popupId+"_inner").height()-$jq144(".caption",_22).outerHeight());}}set($jq144("#"+_17.popupId+"_content"));$jq144("#"+_17.popupId+"_content").css("visibility","visible");};var set=function(_23){$jq144(_23).css({"text-align":"left","float":"left","position":"fixed","z-index":"10001","visible":"hidden"});var _24=w2-$jq144(_23).width()/2;var top=h2-$jq144(_23).height()/2;$jq144(_23).css({"left":_24,"top":top,"display":"none"}).fadeIn("1000");if(ie6){$jq144(_23).css({"position":"absolute","top":(top+$jq144(window).scrollTop())+"px"});}if(_1e){$jq144(_23).css({"position":"absolute","top":(document.body["clientHeight"]/2-$jq144(obj).height()/2+$jq144(window).scrollTop())+"px"});}if(ie6){$jq144("embed, object, select").css("visibility","hidden");}};var _25=function(){$jq144("#"+_17.popupId+"_content").text(_17.errorText);_21();};var _26=function(){if(!_1b){$jq144(_19).addClass(_17.hiddenClass).appendTo(_1a);}$jq144("#"+_17.popupId).remove();$jq144("#"+_17.popupId+"_content").remove();$jq144("#"+_17.popupId+"_preloader").remove();if(ie6){$jq144("embed, object, select").css("visibility","visible");}_17.callback();};if(_1c!="a"){_26();_20();_19=this;_1b=$jq144(_19).is(":visible");_1a=$jq144(_19).parent();if(_1b){_19=$jq144(_19).clone();}$jq144(_19).removeClass(_17.hiddenClass).appendTo("#"+_17.popupId+"_inner").show();_21();}else{$jq144(this).bind("click",function(e){e.preventDefault();_26();_20();var _27=$jq144(this).attr("href");var _28=_27.substr(_27.lastIndexOf(".")).toLowerCase();var _29;
if($jq144(this).hasClass("flash")){
var _2a="<object width=\"100%\" height=\"100%\"><param name=\"allowfullscreen\" value=\"true\" /><param name=\"allowscriptaccess\" value=\"always\" /><param name=\"movie\" value=\""+_27+"\" /><embed src=\""+_27+"\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\"></embed></object>";

//Added by FYM. Instead of using objects, we just use the iframe supplied by youtube or vimeo (_27 is the parameter we passed)
//var _2a=_27;

$jq144(_2a).appendTo("#"+_17.popupId+"_inner");if(cw==0){cw=600;}if(ch==0){ch=400;}_1f=true;}else{if(_28==".jpg"||_28==".jpeg"||_28==".gif"||_28==".png"||_28==".bmp"){var img=new Image();$jq144(img).error(function(){_25();}).appendTo("#"+_17.popupId+"_inner");img.onload=function(){_21();_1f=false;img.onload=function(){};};img.src=_27+"?"+(new Date()).getTime()+" ="+(new Date()).getTime();}else{if(_27.charAt(0)=="#"){_19=$jq144(_27).get(0);_1b=$jq144(_19).is(":visible");_1a=$jq144(_19).parent();if(_1b){_19=$jq144(_19).clone();}$jq144(_19).removeClass(_17.hiddenClass).appendTo("#"+_17.popupId+"_inner").show();_1f=true;}else{$jq144("<iframe frameborder=\"0\" scrolling=\"auto\" style=\"width:100%;height:100%\" src=\""+_27+"\" />").appendTo("#"+_17.popupId+"_inner");if(cw==0){cw=900;}if(ch==0){ch=500;}_1f=true;}}}if(_1f){_21();}if($jq144(this).hasClass("gallery")){var arr=$jq144.data(this,"gallery");arr=eval(arr+"_arr");var _2b=$jq144.data(this,"index");if(arr.length>1){$jq144("<small id=\""+_17.popupId+"_counter\">"+(_2b+1)+"/"+arr.length+"</small>").appendTo("#"+_17.popupId+"_inner");$jq144("<small id=\""+_17.popupId+"_gallery\"></small>").appendTo("#"+_17.popupId+"_inner");if(_2b!=0){$jq144("<span id=\""+_17.popupId+"_prev\">"+_17.prevText+"</span>").appendTo("#"+_17.popupId+"_gallery").click(function(){_26();var obj=arr[_2b-1];$jq144(obj).trigger("click");});}if(_2b<arr.length-1){$jq144("<span id=\""+_17.popupId+"_next\">"+_17.nextText+"</span>").appendTo("#"+_17.popupId+"_gallery").click(function(){_26();var obj=arr[_2b+1];$jq144(obj).trigger("click");});}}}});}});},external:function(_2c){var _2d={selector:"a"};if(typeof _2c=="string"){_2d.selector=_2c;}var _2c=$jq144.extend(_2d,_2c);var _2e=window.location.hostname;_2e=_2e.replace("www.","").toLowerCase();return $jq144(_2c.selector).each(function(){var _2f=$jq144(this).attr("href").toLowerCase();if(_2f.indexOf("http://")!=-1&&_2f.indexOf(_2e)==-1){$jq144(this).attr("target","_blank");$jq144(this).addClass("external");}});},rotate:function(_30){var _31={selector:".rotate",initPause:0,pause:5000,randomize:false,callback:function(){}};if(typeof _30=="string"){_31.selector=_30;}var _30=$jq144.extend(_31,_30);return $jq144(_30.selector).each(function(){var obj=$jq144(this);var _32=$jq144(obj).children().length;var _33=0;function _34(){var ran=Math.floor(Math.random()*_32)+1;return ran;};function _35(){if(_30.randomize){var ran=_34();while(ran==_33){ran=_34();}_33=ran;}else{_33=(_33==_32)?1:_33+1;}$jq144(obj).children().hide();$jq144(obj).children(":nth-child("+_33+")").fadeIn("slow",function(){_30.callback();});};function _36(){_35();setInterval(_35,_30.pause);};if(_32>1){setTimeout(_36,_30.initPause);}});},cycle:function(_37){var _38={selector:".cycle",effect:"fade",initPause:0,pause:5000,callback:function(){}};if(typeof _37=="string"){_38.selector=_37;}var _37=$jq144.extend(_38,_37);return $jq144(_37.selector).each(function(){var obj=$jq144(this);var _39=$jq144(obj).children().length;var _3a=0;var _3b=-1;var z=1;var h=$jq144(obj).children(":nth-child(1)").height();var w=$jq144(obj).children(":nth-child(1)").width();var _3c=($jq144(obj).css("position")=="absolute")?"absolute":"relative";$jq144(obj).css({"position":_3c,"overflow":"hidden"}).height(h).width(w);$jq144(obj).children().hide().css({"position":"absolute","top":"0","left":"0"});function _3d(){_3a=(_3a==_39)?1:_3a+1;_3b=(_3a==1)?_39:_3a-1;tempObj=$jq144(obj).children(":nth-child("+_3a+")");prevObj=$jq144(obj).children(":nth-child("+_3b+")");if(_37.effect=="slideUp"){$jq144(prevObj).animate({top:h*(-1)},function(){$jq144(prevObj).hide();$jq144(tempObj).css({"z-index":z,"top":h}).show().animate({top:0});});}else{$jq144(tempObj).css("z-index",z).fadeIn("slow",function(){$jq144(prevObj).fadeOut("slow",function(){_37.callback();});});}z++;};function _3e(){_3d();setInterval(_3d,_37.pause);};setTimeout(_3e,_37.initPause);});},jump:function(_3f){var _40={selector:"a.jump",speed:500};if(typeof _3f=="string"){_40.selector=_3f;}var _3f=$jq144.extend(_40,_3f);return $jq144(_3f.selector).click(function(){var _41=$jq144($jq144(this).attr("href"));var _42=$jq144(_41).offset().top;$jq144("html,body").animate({scrollTop:_42},_3f.speed,"linear");});},showhide:function(_43){var _44={selector:".toggle"};if(typeof _43=="string"){_44.selector=_43;}var _43=$jq144.extend(_44,_43);return $jq144(_43.selector).each(function(){var _45;if($jq144(this).hasClass("prev")){_45=$jq144(this).prev().hide();}else{if($jq144(this).hasClass("id")){_45=$jq144(this).attr("href");_45=$jq144(_45).hide();}else{_45=$jq144(this).next().hide();}}$jq144(this).css("cursor","pointer");$jq144(this).toggle(function(){$jq144(this).addClass("expanded");$jq144(_45).slideDown();},function(){$jq144(_45).slideUp();$jq144(this).removeClass("expanded");});});},forms:function(_46){var _47={selector:"form",err:"This is required",errEmail:"Valid email address is required",errUrl:"URL is required",errPhone:"Phone number is required",notValidClass:"notvalid",validCallback:function(obj){},notValidCallback:function(obj){},ajax:false,ajaxParams:{}};function _48(obj){if($jq144(obj).val()==""||_49(obj)){var _4a=($jq144(obj).attr("title")!="")?$jq144(obj).attr("title"):_46.err;_4b(obj,_4a);}};function _4c(_4d,_4e){if($jq144(_4d).val()!=$jq144(_4e).val()){var _4f=($jq144(_4d).attr("title")!="")?$jq144(_4d).attr("title"):_46.err;_4b(_4d,_4f);}};function _50(obj,_51){var _52,err;switch(_51){case "url":_52=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;err=_46.errUrl;break;case "phone":var _52=/[\d\s_-]/;err=_46.errPhone;break;default:_52=/^[^@]+@[^@]+.[a-z]{2,}$jq144/;err=_46.errEmail;}var val=$jq144(obj).val();if(val.search(_52)==-1||_49(obj)){var _53=($jq144(obj).attr("title")!="")?$jq144(obj).attr("title"):err;_4b(obj,_53);}};function _54(obj){var _55=$jq144(obj).attr("class");var _56=$jq144(":password[class=\""+_55+"\"], :password[class=\""+_55+" "+_46.notValidClass+"\"]");var _57=$jq144(_56).index(obj);if(_57!=0){return _4c(obj,$jq144(_56).get(0));}else{return _48(obj);}};function _49(obj){var _58=$jq144("label[for="+$jq144(obj).attr("id")+"]").text();return (_58==$jq144(obj).val());};function _4b(obj,_59){var _5a=$jq144(obj).parent();_5a.append("<span class=\"error\">"+_59+"</span>");$jq144("span.error",_5a).hide().fadeIn("fast");$jq144(obj).addClass(_46.notValidClass);valid=false;};$jq144("input.label,textarea.label").each(function(){var _5b=$jq144("label[for="+$jq144(this).attr("id")+"]").text();$jq144("label[for="+$jq144(this).attr("id")+"]").css("display","none");$jq144(this).val(_5b);$jq144(this).focus(function(){if($jq144(this).val()==_5b){$jq144(this).val("");}});$jq144(this).blur(function(){if($jq144(this).val()==""){$jq144(this).val(_5b);}});});if(typeof _46=="string"){_47.selector=_46;}var _46=$jq144.extend(_47,_46);return $jq144(_46.selector).each(function(){var _5c=this;$jq144(_5c).submit(function(){$jq144(".error",_5c).remove();$jq144("."+_46.notValidClass,_5c).removeClass(_46.notValidClass);valid=true;$jq144(":text.required",_5c).each(function(){if($jq144(this).hasClass("email")){_50(this,"email");}else{if($jq144(this).hasClass("url")){_50(this,"url");}else{if($jq144(this).hasClass("phone")){_50(this,"phone");}else{_48(this);}}}});$jq144(":password.required",_5c).each(function(){_54(this);});$jq144("textarea.required",_5c).each(function(){_48(this);});$jq144(":checkbox.required",_5c).each(function(){if(!$jq144(this).attr("checked")){var _5d=($jq144(this).attr("title")!="")?$jq144(this).attr("title"):_46.err;_4b(this,_5d);}});if(valid){$jq144(".label",_5c).each(function(){if(_49(this)){$jq144(this).val("");}});}if(valid){_46.validCallback();}else{_46.notValidCallback();}if(_46.ajax){if(_46.ajaxParams.data==undefined){_46.ajaxParams.data=values(_5c);}if(valid){$jq144.ajax(_46.ajaxParams);}return false;}else{return valid;}});});},accordion:function(_5e){var _5f={selector:".accordion",parent:"li",source:"h3",target:"p"};if(typeof _5e=="string"){_5f.selector=_5e;}var _5e=$jq144.extend(_5f,_5e);return $jq144(_5e.selector).each(function(){var obj=this;$jq144(_5e.parent,this).each(function(){var _60=$jq144(_5e.target,this);$jq144(_5e.target,this).hide();$jq144(_5e.source,this).css({"cursor":"pointer"}).click(function(){$jq144(_5e.target,_5e.selector).slideUp();if(!$jq144(_60).is(":visible")){$jq144(_60).slideDown();}});});});},tabs:function(_61){var _62={selector:".tabs",selectedClass:"selected"};if(typeof _61=="string"){_62.selector=_61;}var _61=$jq144.extend(_62,_61);return $jq144(_61.selector).each(function(){var obj=this;var _63=Array();function _64(i){$jq144.each(_63,function(_65,_66){$jq144(_66).hide();});$jq144(_63[i]).fadeIn();$jq144(obj).children().removeClass(_61.selectedClass);selected=$jq144(obj).children().get(i);$jq144(selected).addClass(_61.selectedClass);};$jq144("a",this).each(function(i){_63.push($jq144(this).attr("href"));$jq144(this).click(function(e){e.preventDefault();_64(i);});});_64(0);});}};})(jQuery);
