/* 
*
* 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(j$){j$.easy={navigation:function(_11){var _12={selector:"#nav li, nav li",className:"over"};if(typeof _11=="string"){_12.selector=_11;}var _11=j$.extend(_12,_11);return j$(_11.selector).each(function(){j$(this).hover(function(){j$("ul:first",this).fadeIn(100);j$(this).addClass(_11.className);},function(){j$("ul",this).hide();j$(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=j$.extend(_14,_13);var _15;return j$(_13.selector).each(function(){var _16=j$(this).attr("title");j$(this).hover(function(e){_15=(_13.content!="")?_13.content:_16;_15=(_13.useElement!="")?j$("#"+_13.useElement).html():_15;j$(this).attr("title","");if(_15!=""&&_15!=undefined){j$("body").append("<div id=\""+_13.id+"\">"+_15+"</div>");j$("#"+_13.id).css({"position":"absolute","display":"none"}).css("top",(e.pageY-_13.yOffset)+"px").css("left",(e.pageX+_13.xOffset)+"px").fadeIn("fast");}},function(){j$("#"+_13.id).remove();j$(this).attr("title",_16);});j$(this).mousemove(function(e){var x=((e.pageX+_13.xOffset+j$(this).width())<j$(window).width())?(e.pageX+_13.xOffset):(e.pageX-_13.xOffset-j$(this).width()-16);j$("#"+_13.id).css("top",(e.pageY-_13.yOffset)+"px").css("left",(x+"px"));});if(_13.clickRemove){j$(this).mousedown(function(e){j$("#"+_13.id).remove();j$(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=j$.extend(_18,_17);return j$(_17.selector).each(function(i){var obj=this;var _19,_1a;var _1b=true;var _1c=this.tagName.toLowerCase();if(j$(this).hasClass("gallery")){var _1d=j$(this).attr("class");_1d=_1d.split(" ").join("");j$.data(this,"gallery",_1d);eval("if((typeof "+_1d+"_arr == \"undefined\")) "+_1d+"_arr= new Array()");eval(_1d+"_arr").push(j$(this));j$.data(this,"index",eval(_1d+"_arr").length-1);}if(j$.browser.opera){j$.support.opacity=true;}var ie6=j$.browser.msie&&j$.browser.version.substr(0,1)<7;var _1e=j$.browser.opera&&j$.browser.version<=9.5;var w,h,w2,h2;var cw,ch;cw=ch=0;var _1f=false;var _20=function(){w=j$(window).width();h=j$(document).height();w2=j$(window).width()/2;h2=j$(window).height()/2;if(j$("#"+_17.popupId).length==0){j$("<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();});}j$("<div id=\""+_17.popupId+"_preloader\">"+_17.preloadText+"</div>").appendTo("body");set(j$("#"+_17.popupId+"_preloader"));j$("<div id=\""+_17.popupId+"_content\"></div>").appendTo("body").css({"visibility":"hidden","position":"absolute","top":"-10000px","left":"-10000px"});j$("<div id=\""+_17.popupId+"_inner\"></div>").appendTo("#"+_17.popupId+"_content").css({"overflow":"auto","height":"100%"});j$("<small id=\""+_17.popupId+"_close\">"+_17.closeText+"</small>").appendTo("#"+_17.popupId+"_inner").click(function(){_26();});var rel=j$(obj).attr("rel").split(";");j$.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(j$(obj).attr("title")!=""){j$("<span class=\"caption\">"+j$(obj).attr("title")+"</span>").appendTo("#"+_17.popupId+"_content").hide();}};var _21=function(){j$("#"+_17.popupId+"_preloader").remove();var _22=j$("#"+_17.popupId+"_content");var fh=false;if(cw!=0){j$(_22).css("width",parseInt(cw));}if(ch!=0){j$(_22).css("height",parseInt(ch));fh=true;}if(j$(_22).width()>(j$(window).width()-50)){j$(_22).css("width",j$(window).width()-50);}if(j$(_22).height()>(j$(window).height()-50)){j$(_22).css("height",j$(window).height()-50);fh=true;}j$(".caption",_22).css({"width":j$(_22).width(),"display":"block"});if(j$(".caption",_22).height()>0){if(fh){j$("#"+_17.popupId+"_inner").height(j$("#"+_17.popupId+"_inner").height()-j$(".caption",_22).outerHeight());}}set(j$("#"+_17.popupId+"_content"));j$("#"+_17.popupId+"_content").css("visibility","visible");};var set=function(_23){j$(_23).css({"text-align":"left","float":"left","position":"fixed","z-index":"10001","visible":"hidden"});var _24=w2-j$(_23).width()/2;var top=h2-j$(_23).height()/2;j$(_23).css({"left":_24,"top":top,"display":"none"}).fadeIn("1000");if(ie6){j$(_23).css({"position":"absolute","top":(top+j$(window).scrollTop())+"px"});}if(_1e){j$(_23).css({"position":"absolute","top":(document.body["clientHeight"]/2-j$(obj).height()/2+j$(window).scrollTop())+"px"});}if(ie6){j$("embed, object, select").css("visibility","hidden");}};var _25=function(){j$("#"+_17.popupId+"_content").text(_17.errorText);_21();};var _26=function(){if(!_1b){j$(_19).addClass(_17.hiddenClass).appendTo(_1a);}j$("#"+_17.popupId).remove();j$("#"+_17.popupId+"_content").remove();j$("#"+_17.popupId+"_preloader").remove();if(ie6){j$("embed, object, select").css("visibility","visible");}_17.callback();};if(_1c!="a"){_26();_20();_19=this;_1b=j$(_19).is(":visible");_1a=j$(_19).parent();if(_1b){_19=j$(_19).clone();}j$(_19).removeClass(_17.hiddenClass).appendTo("#"+_17.popupId+"_inner").show();_21();}else{j$(this).bind("click",function(e){e.preventDefault();_26();_20();var _27=j$(this).attr("href");var _28=_27.substr(_27.lastIndexOf(".")).toLowerCase();var _29;if(j$(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>";j$(_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();j$(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=j$(_27).get(0);_1b=j$(_19).is(":visible");_1a=j$(_19).parent();if(_1b){_19=j$(_19).clone();}j$(_19).removeClass(_17.hiddenClass).appendTo("#"+_17.popupId+"_inner").show();_1f=true;}else{j$("<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(j$(this).hasClass("gallery")){var arr=j$.data(this,"gallery");arr=eval(arr+"_arr");var _2b=j$.data(this,"index");if(arr.length>1){j$("<small id=\""+_17.popupId+"_counter\">"+(_2b+1)+"/"+arr.length+"</small>").appendTo("#"+_17.popupId+"_inner");j$("<small id=\""+_17.popupId+"_gallery\"></small>").appendTo("#"+_17.popupId+"_inner");if(_2b!=0){j$("<span id=\""+_17.popupId+"_prev\">"+_17.prevText+"</span>").appendTo("#"+_17.popupId+"_gallery").click(function(){_26();var obj=arr[_2b-1];j$(obj).trigger("click");});}if(_2b<arr.length-1){j$("<span id=\""+_17.popupId+"_next\">"+_17.nextText+"</span>").appendTo("#"+_17.popupId+"_gallery").click(function(){_26();var obj=arr[_2b+1];j$(obj).trigger("click");});}}}});}});},external:function(_2c){var _2d={selector:"a"};if(typeof _2c=="string"){_2d.selector=_2c;}var _2c=j$.extend(_2d,_2c);var _2e=window.location.hostname;_2e=_2e.replace("www.","").toLowerCase();return j$(_2c.selector).each(function(){var _2f=j$(this).attr("href").toLowerCase();if(_2f.indexOf("http://")!=-1&&_2f.indexOf(_2e)==-1){j$(this).attr("target","_blank");j$(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=j$.extend(_31,_30);return j$(_30.selector).each(function(){var obj=j$(this);var _32=j$(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;}j$(obj).children().hide();j$(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=j$.extend(_38,_37);return j$(_37.selector).each(function(){var obj=j$(this);var _39=j$(obj).children().length;var _3a=0;var _3b=-1;var z=1;var h=j$(obj).children(":nth-child(1)").height();var w=j$(obj).children(":nth-child(1)").width();var _3c=(j$(obj).css("position")=="absolute")?"absolute":"relative";j$(obj).css({"position":_3c,"overflow":"hidden"}).height(h).width(w);j$(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=j$(obj).children(":nth-child("+_3a+")");prevObj=j$(obj).children(":nth-child("+_3b+")");if(_37.effect=="slideUp"){j$(prevObj).animate({top:h*(-1)},function(){j$(prevObj).hide();j$(tempObj).css({"z-index":z,"top":h}).show().animate({top:0});});}else{j$(tempObj).css("z-index",z).fadeIn("slow",function(){j$(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=j$.extend(_40,_3f);return j$(_3f.selector).click(function(){var _41=j$(j$(this).attr("href"));var _42=j$(_41).offset().top;j$("html,body").animate({scrollTop:_42},_3f.speed,"linear");});},showhide:function(_43){var _44={selector:".toggle"};if(typeof _43=="string"){_44.selector=_43;}var _43=j$.extend(_44,_43);return j$(_43.selector).each(function(){var _45;if(j$(this).hasClass("prev")){_45=j$(this).prev().hide();}else{if(j$(this).hasClass("id")){_45=j$(this).attr("href");_45=j$(_45).hide();}else{_45=j$(this).next().hide();}}j$(this).css("cursor","pointer");j$(this).toggle(function(){j$(this).addClass("expanded");j$(_45).slideDown();},function(){j$(_45).slideUp();j$(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(j$(obj).val()==""||_49(obj)){var _4a=(j$(obj).attr("title")!="")?j$(obj).attr("title"):_46.err;_4b(obj,_4a);}};function _4c(_4d,_4e){if(j$(_4d).val()!=j$(_4e).val()){var _4f=(j$(_4d).attr("title")!="")?j$(_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,}j$/;err=_46.errEmail;}var val=j$(obj).val();if(val.search(_52)==-1||_49(obj)){var _53=(j$(obj).attr("title")!="")?j$(obj).attr("title"):err;_4b(obj,_53);}};function _54(obj){var _55=j$(obj).attr("class");var _56=j$(":password[class=\""+_55+"\"], :password[class=\""+_55+" "+_46.notValidClass+"\"]");var _57=j$(_56).index(obj);if(_57!=0){return _4c(obj,j$(_56).get(0));}else{return _48(obj);}};function _49(obj){var _58=j$("label[for="+j$(obj).attr("id")+"]").text();return (_58==j$(obj).val());};function _4b(obj,_59){var _5a=j$(obj).parent();_5a.append("<span class=\"error\">"+_59+"</span>");j$("span.error",_5a).hide().fadeIn("fast");j$(obj).addClass(_46.notValidClass);valid=false;};j$("input.label,textarea.label").each(function(){var _5b=j$("label[for="+j$(this).attr("id")+"]").text();j$("label[for="+j$(this).attr("id")+"]").css("display","none");j$(this).val(_5b);j$(this).focus(function(){if(j$(this).val()==_5b){j$(this).val("");}});j$(this).blur(function(){if(j$(this).val()==""){j$(this).val(_5b);}});});if(typeof _46=="string"){_47.selector=_46;}var _46=j$.extend(_47,_46);return j$(_46.selector).each(function(){var _5c=this;j$(_5c).submit(function(){j$(".error",_5c).remove();j$("."+_46.notValidClass,_5c).removeClass(_46.notValidClass);valid=true;j$(":text.required",_5c).each(function(){if(j$(this).hasClass("email")){_50(this,"email");}else{if(j$(this).hasClass("url")){_50(this,"url");}else{if(j$(this).hasClass("phone")){_50(this,"phone");}else{_48(this);}}}});j$(":password.required",_5c).each(function(){_54(this);});j$("textarea.required",_5c).each(function(){_48(this);});j$(":checkbox.required",_5c).each(function(){if(!j$(this).attr("checked")){var _5d=(j$(this).attr("title")!="")?j$(this).attr("title"):_46.err;_4b(this,_5d);}});if(valid){j$(".label",_5c).each(function(){if(_49(this)){j$(this).val("");}});}if(valid){_46.validCallback();}else{_46.notValidCallback();}if(_46.ajax){if(_46.ajaxParams.data==undefined){_46.ajaxParams.data=values(_5c);}if(valid){j$.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=j$.extend(_5f,_5e);return j$(_5e.selector).each(function(){var obj=this;j$(_5e.parent,this).each(function(){var _60=j$(_5e.target,this);j$(_5e.target,this).hide();j$(_5e.source,this).css({"cursor":"pointer"}).click(function(){j$(_5e.target,_5e.selector).slideUp();if(!j$(_60).is(":visible")){j$(_60).slideDown();}});});});},tabs:function(_61){var _62={selector:".tabs",selectedClass:"selected"};if(typeof _61=="string"){_62.selector=_61;}var _61=j$.extend(_62,_61);return j$(_61.selector).each(function(){var obj=this;var _63=Array();function _64(i){j$.each(_63,function(_65,_66){j$(_66).hide();});j$(_63[i]).fadeIn();j$(obj).children().removeClass(_61.selectedClass);selected=j$(obj).children().get(i);j$(selected).addClass(_61.selectedClass);};j$("a",this).each(function(i){_63.push(j$(this).attr("href"));j$(this).click(function(e){e.preventDefault();_64(i);});});_64(0);});}};})(jQuery);
