// Peyman Zahadat

/* 
Tabs
*/
(function(c){function p(d,b,a){var e=this,l=d.add(this),h=d.find(a.tabs),i=b.jquery?b:d.children(b),j;h.length||(h=d.children());i.length||(i=d.parent().find(b));i.length||(i=c(b));c.extend(this,{click:function(f,g){var k=h.eq(f);if(typeof f=="string"&&f.replace("#","")){k=h.filter("[href*="+f.replace("#","")+"]");f=Math.max(h.index(k),0)}if(a.rotate){var n=h.length-1;if(f<0)return e.click(n,g);if(f>n)return e.click(0,g)}if(!k.length){if(j>=0)return e;f=a.initialIndex;k=h.eq(f)}if(f===j)return e;
g=g||c.Event();g.type="onBeforeClick";l.trigger(g,[f]);if(!g.isDefaultPrevented()){o[a.effect].call(e,f,function(){g.type="onClick";l.trigger(g,[f])});j=f;h.removeClass(a.current);k.addClass(a.current);return e}},getConf:function(){return a},getTabs:function(){return h},getPanes:function(){return i},getCurrentPane:function(){return i.eq(j)},getCurrentTab:function(){return h.eq(j)},getIndex:function(){return j},next:function(){return e.click(j+1)},prev:function(){return e.click(j-1)},destroy:function(){h.unbind(a.event).removeClass(a.current);
i.find("a[href^=#]").unbind("click.T");return e}});c.each("onBeforeClick,onClick".split(","),function(f,g){c.isFunction(a[g])&&c(e).bind(g,a[g]);e[g]=function(k){k&&c(e).bind(g,k);return e}});if(a.history&&c.fn.history){c.tools.history.init(h);a.event="history"}h.each(function(f){c(this).bind(a.event,function(g){e.click(f,g);return g.preventDefault()})});i.find("a[href^=#]").bind("click.T",function(f){e.click(c(this).attr("href"),f)});if(location.hash&&a.tabs=="a"&&d.find("[href="+location.hash+"]").length)e.click(location.hash);
else if(a.initialIndex===0||a.initialIndex>0)e.click(a.initialIndex)}c.tools=c.tools||{version:"1.2.5"};c.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:false,history:false},addEffect:function(d,b){o[d]=b}};var o={"default":function(d,b){this.getPanes().hide().eq(d).show();b.call()},fade:function(d,b){var a=this.getConf(),e=a.fadeOutSpeed,l=this.getPanes();e?l.fadeOut(e):l.hide();l.eq(d).fadeIn(a.fadeInSpeed,b)},slide:function(d,
b){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,b)},ajax:function(d,b){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("href"),b)}},m;c.tools.tabs.addEffect("horizontal",function(d,b){m||(m=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){c(this).hide()});this.getPanes().eq(d).animate({width:m},function(){c(this).show();b.call()})});c.fn.tabs=function(d,b){var a=this.data("tabs");if(a){a.destroy();this.removeData("tabs")}if(c.isFunction(b))b=
{onBeforeClick:b};b=c.extend({},c.tools.tabs.conf,b);this.each(function(){a=new p(c(this),d,b);c(this).data("tabs",a)});return b.api?a:this}})(jQuery);

//VMenu
(function(a){
    a.fn.peymanzVmenu=function(p){
        var p=p||{};

        var f=p&&p.menu_text_size?p.menu_text_size:"11";
        var g=p&&p.menu_text_color?p.menu_text_color:"#67563a";
        var h=p&&p.menu_border_size?p.menu_border_size:"0";
        var i=p&&p.menu_background_color?p.menu_background_color:"#e6d7c0";
        var j=p&&p.menu_border_color?p.menu_border_color:"blue";
        var k=p&&p.menu_border_style?p.menu_border_style:"solid";
        var l=p&&p.menu_width?p.menu_width:"240";
        var n=p&&p.menu_height?p.menu_height:"30";
        var r=p&&p.menu_margin?p.menu_margin:"0";
        var v=p&&p.menu_background_hover_color?p.menu_background_hover_color:"#d3e5ff";
        var m=p&&p.directory?p.directory:"images";
        var w=a(this);
        f += 'px';
        h += 'px';
        l += 'px';
        n += 'px';
        r += 'px';
        if(w.children("ul").length==0||w.find("li").length==0){
            dom.append("Require menu content");
            return null
        }
        init();
        function init(){
            w.children("ul").find("a").css("color",g).css("font-size",f).css("line-height",n).css("display","block");
            w.children("ul").children("li").css("border",h+" "+k+" "+j).css("margin-bottom",r).css("background-color",i);
            w.find("li").children("ul").css("border",h+" "+k+" "+j).css("background-color",i);
            w.find("li").css("width",l).css("height",n).css("border-bottom","1px solid #FFF");
            w.find("li:has(ul)").addClass("pz-vMenu_down_drop");
            /*w.find("li:has(ul)").css("background-image","url("+m+"/down_drop_icon.gif)");*/
            w.children("ul").children("li").find("ul").css("right",l).css("top","0px");
        }
//        s_sub_l(w.find("ul").children("li").children("ul").children("li").children("ul"),h);
        w.find("li").hover(function(){
            $(this).css("background-color",v);
            $(this).children("ul").show()
            },function(){
            $(this).css("background-color",i);
            $(this).children("ul").hide()
            });



            function s_u_t(a){
            l_t_b_s=a.outerHeight(true)-a.css("border-top-width").replace("px","")*2+"px";
            a.children("ul").css("top",l_t_b_s);
            a.children("ul").css("left","-"+a.css("border-top-width"));
            li_hieght = w.children("ul").children("li").outerHeight(true);
            //li_width = w.children("ul").children("li").outerWidth(true);
            a.children("ul").find("a").css("line-height",li_hieght+"px");
            //a.children("ul").find("li").width(li_width);
            }
            function s_sub_l(a,b){
            boder_width=b.replace("px","");
            a.css("left",a.parent("li").parent("ul").outerWidth(true)-boder_width*2);
            a.css("top","-"+b)
            }
        }
})(jQuery);




/**
 * jQuery Slidy - A Transition Plugin
 * 
 */

(function(b){b.fn.slidy=function(r){var e=b.extend({},b.fn.slidy.defaults,r);if(this.length==0){a("Invalid selector!");return;}else{if(this.length>1){return this.each(function(){b.fn.slidy.apply(b(this),[r]);});}}$global=b(this);$global.css({cursor:e.cursor,height:e.height+"px",overflow:"hidden",position:"relative",width:e.width+"px"});var n=$global.children(e.children),h=$global,k=0,f=false;n.each(function(v){b(this).css({position:"absolute","z-index":n.length-v}).attr("id",$global.attr("id")+"-"+(v+1)).hide();});$global.find("img").attr({height:e.height,width:e.width});if(e.children=="a"&&e.target!=""){n.attr("target",e.target);}n.first().show().end().find("img").css("border","0");q(n,e,0);var p=function(){var x=b(this),v,w;clearTimeout(k);if(x.is("li")){v=x.index();w=x.parent().children(".slidy-link-selected").index();}else{v=h.next("ul").children(".slidy-link-selected").index();w=v;}if(v!=w){x.addClass("slidy-link-selected").parent().children().eq(w).removeClass("slidy-link-selected");j(n,e,v,w);}},g=function(){var v=h.next("ul").children(".slidy-link-selected").index(),w;if(!b(this).is("li")){w=true;}q(n,e,v,w);};if(e.menu){var o=n.find("img"),c="",t=(e.target!="")?'target="'+e.target+'"':"",i,u;o.each(function(){u=b(this);i=u.parent(e.children);c+='<li><a href="'+i.attr(i.is("a")?"href":"title")+'" '+t+">"+u.attr("title")+"</a></li>";});$global.after('<ul class="slidy-menu">'+c+"</ul>");var s=parseInt((e.width/o.length)+(o.length-1)),m=e.width-(s*o.length),d=b("ul.slidy-menu").children("li");d.css("width",s).hover(p,g).mousemove(p).first().addClass("slidy-link-selected").end().last().css({"border-right":"0",width:(s+m)-(o.length-1)});}if(e.pause){$global.hover(p,g);}function q(x,w,v,y){j(x,w,v,v-1);if(y==undefined){l(v);}v=(v<x.length-1)?v+1:0;k=setTimeout(function(){q(x,w,v);},w.time);}function j(y,w,v,x){if(!f){f=true;if(w.animation=="fade"){y.eq(x).fadeOut(w.speed);y.eq(v).fadeIn(w.speed,function(){l(v);f=false;});}else{if(w.animation=="slide"){y.css("z-index",0).eq(v).css("z-index",y.length).slideDown(w.speed,function(){y.eq(x).hide();l(v);f=false;});}else{y.eq(x).hide();y.eq(v).show();f=false;}}}}function l(v){h.next("ul").children().removeClass("slidy-link-selected").eq(v).addClass("slidy-link-selected");}return $global;};function a(c){if(window.console&&window.console.log){window.console.log(c);}}b.fn.slidy.defaults={children:"img",cursor:"default",height:200,menu:false,pause:false,speed:600,target:"",time:3600,animation:"normal",width:500};})(jQuery);


/*
H Menu
*/
var arrowimages={down:['downarrowclass', 'images/down.gif', 23], right:['rightarrowclass', 'images/left.gif']}

var jqueryslidemenu={

animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid, arrowsvar){
	jQuery(document).ready(function($){
		var $mainmenu=$("#"+menuid+">ul")
		var $headers=$mainmenu.find("ul").parent()
		$headers.each(function(i){
			var $curobj=$(this)
			var $subul=$(this).find('ul:eq(0)')
			this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
			this.istopheader=$curobj.parents("ul").length==1? true : false
			$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
			$curobj.children("a:eq(0)").css(this.istopheader? {paddingLeft: arrowsvar.down[2]} : {}).append(
				'<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
				+'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
				+ '" style="border:0;" />'
			)
			$curobj.hover(
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					this._offsets={left:$(this).offset().left, top:$(this).offset().top}
					var menuleft=this.istopheader? 0 : this._dimensions.w
					menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
					if ($targetul.queue().length<=1) //if 1 or less queued animations
						$targetul.css({right:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over)
				},
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					$targetul.slideUp(jqueryslidemenu.animateduration.out)
				}
			) //end hover
			$curobj.click(function(){
				$(this).children("ul:eq(0)").hide()
			})
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
	}) //end document.ready
}
}

//build menu with ID="hMenu" on page:
jqueryslidemenu.buildmenu("hMenu", arrowimages)
