/* 
*
* 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: Jan 4th 2011
* 
*/


(function($){$.easy={navigation:function(_3){var _4={selector:"#nav li",className:"over"};if(typeof _3=="string"){_4.selector=_3;}var _3=$.extend(_4,_3);return $(_3.selector).each(function(){$(this).hover(function(){$("ul:first",this).fadeIn(100);$(this).addClass(_3.className);},function(){$("ul",this).hide();$(this).removeClass(_3.className);});});},tooltip:function(_5){var _6={selector:".tooltip",xOffset:10,yOffset:25,clickRemove:false,id:"easy_tooltip",content:"",useElement:""};if(typeof _5=="string"){_6.selector=_5;}var _5=$.extend(_6,_5);var _7;return $(_5.selector).each(function(){var _8=$(this).attr("title");$(this).hover(function(e){_7=(_5.content!="")?_5.content:_8;_7=(_5.useElement!="")?$("#"+_5.useElement).html():_7;$(this).attr("title","");if(_7!=""&&_7!=undefined){$("body").append("<div id=\""+_5.id+"\">"+_7+"</div>");$("#"+_5.id).css({"position":"absolute","display":"none"}).css("top",(e.pageY-_5.yOffset)+"px").css("left",(e.pageX+_5.xOffset)+"px").fadeIn("fast");}},function(){$("#"+_5.id).remove();$(this).attr("title",_8);});$(this).mousemove(function(e){var x=((e.pageX+_5.xOffset+$(this).width())<$(window).width())?(e.pageX+_5.xOffset):(e.pageX-_5.xOffset-$(this).width()-16);$("#"+_5.id).css("top",(e.pageY-_5.yOffset)+"px").css("left",(x+"px"));});if(_5.clickRemove){$(this).mousedown(function(e){$("#"+_5.id).remove();$(this).attr("title",_8);});}});},popup:function(_9){var _a={selector:".popup",target:"",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 _9=="string"){_a.selector=_9;}var _9=$.extend(_a,_9);return $(_9.selector).each(function(i){var _b,_c;var _d=true;var _e=this.tagName.toLowerCase();if($(this).hasClass("gallery")){var _f=$(this).attr("class");_f=_f.split(" ").join("");$.data(this,"gallery",_f);eval("if((typeof "+_f+"_arr == \"undefined\")) "+_f+"_arr= new Array()");eval(_f+"_arr").push($(this));$.data(this,"index",eval(_f+"_arr").length-1);}if($.browser.opera){$.support.opacity=true;}var ie6=$.browser.msie&&$.browser.version.substr(0,1)<7;var _10=$.browser.opera&&$.browser.version<=9.5;var w,h,w2,h2;var cw,ch;cw=ch=0;var _11=false;init=function(){w=$(window).width();h=$(document).height();w2=$(window).width()/2;h2=$(window).height()/2;if($("#"+_9.popupId).length==0){$("<div id=\""+_9.popupId+"\"></div>").appendTo("body").css({"width":w,"height":h,"position":"absolute","top":"0","left":"0","z-index":"10000","opacity":_9.opacity}).click(function(){remove();});}$("<div id=\""+_9.popupId+"_preloader\">"+_9.preloadText+"</div>").appendTo("body");set($("#"+_9.popupId+"_preloader"));$("<div id=\""+_9.popupId+"_content\"></div>").appendTo("body");$("#"+_9.popupId+"_content").css({"visibility":"hidden","position":"absolute","top":"-10000px","left":"-10000px"});$("<small id=\""+_9.popupId+"_close\">"+_9.closeText+"</small>").appendTo("#"+_9.popupId+"_content").click(function(){remove();});};show=function(cw,ch){$("#"+_9.popupId+"_preloader").remove();if(cw!=0){$("#"+_9.popupId+"_content").css("width",cw+"px");}if(ch!=0){$("#"+_9.popupId+"_content").css("height",ch+"px");}set($("#"+_9.popupId+"_content"));$("#"+_9.popupId+"_content").css("visibility","visible");};set=function(obj){$(obj).css({"text-align":"left","float":"left","position":"fixed","z-index":"10001","visible":"hidden"});var _12=w2-$(obj).width()/2;var top=h2-$(obj).height()/2;$(obj).css({"left":_12,"top":top,"display":"none"}).fadeIn("1000");if(ie6){$(obj).css({"position":"absolute","top":(top+$(window).scrollTop())+"px"});}if(_10){$(obj).css({"position":"absolute","top":(document.body["clientHeight"]/2-$(obj).height()/2+$(window).scrollTop())+"px"});}$(".caption",obj).css({"width":$(obj).width()+"px","display":"block"});if(ie6){$("embed, object, select").css("visibility","hidden");}};error=function(){$("#"+_9.popupId+"_content").text(_9.errorText);show();};remove=function(){if(!_d){$(_b).addClass(_9.hiddenClass).appendTo(_c);}$("#"+_9.popupId).remove();$("#"+_9.popupId+"_content").remove();$("#"+_9.popupId+"_preloader").remove();if(ie6){$("embed, object, select").css("visibility","visible");}_9.callback();};if(_e!="a"){remove();init();_b=this;_d=$(_b).is(":visible");_c=$(_b).parent();if(_d){_b=$(_b).clone();}$(_b).removeClass(_9.hiddenClass).appendTo("#"+_9.popupId+"_content").show();show();}else{$(this).bind("click",function(e){e.preventDefault();remove();init();var _13=$(this).attr("href");var _14=_13.substr(_13.lastIndexOf(".")).toLowerCase();var _15;if($(this).hasClass("flash")){var _16="<object width=\"100%\" height=\"100%\"><param name=\"allowfullscreen\" value=\"true\" /><param name=\"allowscriptaccess\" value=\"always\" /><param name=\"movie\" value=\""+_13+"\" /><embed src=\""+_13+"\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\"></embed></object>";$(_16).appendTo("#"+_9.popupId+"_content");cw=600;ch=400;_11=true;}else{if(_14==".jpg"||_14==".jpeg"||_14==".gif"||_14==".png"||_14==".bmp"){$("<div id=\""+_9.popupId+"_image\"></div>").css({"overflow":"auto","height":"100%"}).appendTo("#"+_9.popupId+"_content");var img=new Image();$(img).error(function(){error();}).appendTo("#"+_9.popupId+"_image");img.onload=function(){if($(img).width()>($(window).width()-50)){cw=$(window).width()-50;}if($(img).height()>($(window).height()-50)){ch=$(window).height()-50;}show();img.onload=function(){};};img.src=_13+"?"+(new Date()).getTime()+" ="+(new Date()).getTime();}else{if(_13.charAt(0)=="#"){_b=$(_13).get(0);_d=$(_b).is(":visible");_c=$(_b).parent();if(_d){_b=$(_b).clone();}$(_b).removeClass(_9.hiddenClass).appendTo("#"+_9.popupId+"_content").show();_11=true;}else{$("<iframe frameborder=\"0\" scrolling=\"auto\" style=\"width:100%;height:100%\" src=\""+_13+"\" />").appendTo("#"+_9.popupId+"_content");cw=900;ch=500;_11=true;}}}var rel=$(this).attr("rel").split(";");$.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($(this).attr("title")!=""){$("<span class=\"caption\">"+$(this).attr("title")+"</span>").appendTo("#"+_9.popupId+"_content").hide();}if(_11){show(cw,ch);}if($(this).hasClass("gallery")){var arr=$.data(this,"gallery");arr=eval(arr+"_arr");var _17=$.data(this,"index");if(arr.length>1){$("<small id=\""+_9.popupId+"_counter\">"+(_17+1)+"/"+arr.length+"</small>").appendTo("#"+_9.popupId+"_content");$("<small id=\""+_9.popupId+"_gallery\"></small>").appendTo("#"+_9.popupId+"_content");if(_17!=0){$("<span id=\""+_9.popupId+"_prev\">"+_9.prevText+"</span>").appendTo("#"+_9.popupId+"_gallery").click(function(){remove();var obj=arr[_17-1];$(obj).trigger("click");});}if(_17<arr.length-1){$("<span id=\""+_9.popupId+"_next\">"+_9.nextText+"</span>").appendTo("#"+_9.popupId+"_gallery").click(function(){remove();var obj=arr[_17+1];$(obj).trigger("click");});}}}});}});},external:function(_18){var _19={selector:"a"};if(typeof _18=="string"){_19.selector=_18;}var _18=$.extend(_19,_18);var _1a=window.location.hostname;_1a=_1a.replace("www.","").toLowerCase();return $(_18.selector).each(function(){var _1b=$(this).attr("href").toLowerCase();if(_1b.indexOf("http://")!=-1&&_1b.indexOf(_1a)==-1){$(this).attr("target","_blank");$(this).addClass("external");}});},rotate:function(_1c){var _1d={selector:".rotate",initPause:0,pause:5000,randomize:false,callback:function(){}};if(typeof _1c=="string"){_1d.selector=_1c;}var _1c=$.extend(_1d,_1c);return $(_1c.selector).each(function(){var obj=$(this);var _1e=$(obj).children().length;var _1f=0;function _20(){var ran=Math.floor(Math.random()*_1e)+1;return ran;};function _21(){if(_1c.randomize){var ran=_20();while(ran==_1f){ran=_20();}_1f=ran;}else{_1f=(_1f==_1e)?1:_1f+1;}$(obj).children().hide();$(obj).children(":nth-child("+_1f+")").fadeIn("slow",function(){_1c.callback();});};function _22(){_21();setInterval(_21,_1c.pause);};if(_1e>1){setTimeout(_22,_1c.initPause);}});},cycle:function(_23){var _24={selector:".cycle",effect:"fade",initPause:0,pause:5000,callback:function(){}};if(typeof _23=="string"){_24.selector=_23;}var _23=$.extend(_24,_23);return $(_23.selector).each(function(){var obj=$(this);var _25=$(obj).children().length;var _26=0;var _27=-1;var z=1;var h=$(obj).children(":nth-child(1)").height();var w=$(obj).children(":nth-child(1)").width();var _28=($(obj).css("position")=="absolute")?"absolute":"relative";$(obj).css({"position":_28,"overflow":"hidden"}).height(h).width(w);$(obj).children().hide().css({"position":"absolute","top":"0","left":"0"});function _29(){_26=(_26==_25)?1:_26+1;_27=(_26==1)?_25:_26-1;tempObj=$(obj).children(":nth-child("+_26+")");prevObj=$(obj).children(":nth-child("+_27+")");if(_23.effect=="slideUp"){$(prevObj).animate({top:h*(-1)},function(){$(prevObj).hide();$(tempObj).css({"z-index":z,"top":h}).show().animate({top:0});});}else{$(tempObj).css("z-index",z).fadeIn("slow",function(){$(prevObj).fadeOut("slow",function(){_23.callback();});});}z++;};function _2a(){_29();setInterval(_29,_23.pause);};setTimeout(_2a,_23.initPause);});},jump:function(_2b){var _2c={selector:"a.jump",speed:500};if(typeof _2b=="string"){_2c.selector=_2b;}var _2b=$.extend(_2c,_2b);return $(_2b.selector).click(function(){var _2d=$($(this).attr("href"));var _2e=$(_2d).offset().top;$("html,body").animate({scrollTop:_2e},_2b.speed,"linear");});},showhide:function(_2f){var _30={selector:".toggle"};if(typeof _2f=="string"){_30.selector=_2f;}var _2f=$.extend(_30,_2f);return $(_2f.selector).each(function(){var _31;if($(this).hasClass("prev")){_31=$(this).prev().hide();}else{if($(this).hasClass("id")){_31=$(this).attr("href");_31=$(_31).hide();}else{_31=$(this).next().hide();}}$(this).css("cursor","pointer");$(this).toggle(function(){$(this).addClass("expanded");$(_31).slideDown();},function(){$(_31).slideUp();$(this).removeClass("expanded");});});},forms:function(_32){var _33={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 _34(obj){if($(obj).val()==""||_35(obj)){var _36=($(obj).attr("title")!="")?$(obj).attr("title"):_32.err;_37(obj,_36);}};function _38(_39,_3a){if($(_39).val()!=$(_3a).val()){var _3b=($(_39).attr("title")!="")?$(_39).attr("title"):_32.err;_37(_39,_3b);}};function _3c(obj,_3d){var _3e,err;switch(_3d){case "url":_3e=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;err=_32.errUrl;break;case "phone":var _3e=/[\d\s_-]/;err=_32.errPhone;break;default:_3e=/^[^@]+@[^@]+.[a-z]{2,}$/;err=_32.errEmail;}var val=$(obj).val();if(val.search(_3e)==-1||_35(obj)){var _3f=($(obj).attr("title")!="")?$(obj).attr("title"):err;_37(obj,_3f);}};function _40(obj){var _41=$(obj).attr("class");var _42=$(":password[class=\""+_41+"\"], :password[class=\""+_41+" "+_32.notValidClass+"\"]");var _43=$(_42).index(obj);if(_43!=0){return _38(obj,$(_42).get(0));}else{return _34(obj);}};function _35(obj){var _44=$("label[for="+$(obj).attr("id")+"]").text();return (_44==$(obj).val());};function _37(obj,_45){var _46=$(obj).parent();_46.append("<span class=\"error\">"+_45+"</span>");$("span.error",_46).hide().fadeIn("fast");$(obj).addClass(_32.notValidClass);valid=false;};$("input.label,textarea.label").each(function(){var _47=$("label[for="+$(this).attr("id")+"]").text();$("label[for="+$(this).attr("id")+"]").css("display","none");$(this).val(_47);$(this).focus(function(){if($(this).val()==_47){$(this).val("");}});$(this).blur(function(){if($(this).val()==""){$(this).val(_47);}});});if(typeof _32=="string"){_33.selector=_32;}var _32=$.extend(_33,_32);return $(_32.selector).each(function(){var _48=this;$(_48).submit(function(){$(".error",_48).remove();$("."+_32.notValidClass,_48).removeClass(_32.notValidClass);valid=true;$(":text.required",_48).each(function(){if($(this).hasClass("email")){_3c(this,"email");}else{if($(this).hasClass("url")){_3c(this,"url");}else{if($(this).hasClass("phone")){_3c(this,"phone");}else{_34(this);}}}});$(":password.required",_48).each(function(){_40(this);});$("textarea.required",_48).each(function(){_34(this);});$(":checkbox.required",_48).each(function(){if(!$(this).attr("checked")){var _49=($(this).attr("title")!="")?$(this).attr("title"):_32.err;_37(this,_49);}});if(valid){$(".label",_48).each(function(){if(_35(this)){$(this).val("");}});}if(valid){_32.validCallback();}else{_32.notValidCallback();}if(_32.ajax){if(_32.ajaxParams.data==undefined){_32.ajaxParams.data=values(_48);}if(valid){$.ajax(_32.ajaxParams);}return false;}else{return valid;}});});},accordion:function(_4a){var _4b={selector:".accordion",parent:"li",source:"h3",target:"p"};if(typeof _4a=="string"){_4b.selector=_4a;}var _4a=$.extend(_4b,_4a);return $(_4a.selector).each(function(){var obj=this;$(_4a.parent,this).each(function(){var _4c=$(_4a.target,this);$(_4a.target,this).hide();$(_4a.source,this).css({"cursor":"pointer"}).click(function(){$(_4a.target,_4a.selector).slideUp();if(!$(_4c).is(":visible")){$(_4c).slideDown();}});});});},tabs:function(_4d){var _4e={selector:".tabs",selectedClass:"selected"};if(typeof _4d=="string"){_4e.selector=_4d;}var _4d=$.extend(_4e,_4d);return $(_4d.selector).each(function(){var obj=this;var _4f=Array();function _50(i){$.each(_4f,function(_51,_52){$(_52).hide();});$(_4f[i]).fadeIn();$(obj).children().removeClass(_4d.selectedClass);selected=$(obj).children().get(i);$(selected).addClass(_4d.selectedClass);};$("a",this).each(function(i){_4f.push($(this).attr("href"));$(this).click(function(e){e.preventDefault();_50(i);});});_50(0);});}};})(jQuery);
