var zkTltip={enLoc:{top:0,right:1,bottom:3,left:4},oX:16,oY:0,dlyShow:100,dlyHide:100,dlyHvr:500,ttdId:"tipDiv",tipCls:"hasTip",maxLevel:2,tmr:0,hvrTmr:0,showOnFoc:true,tip:null,active:false,tpSrc:null,bResObj:false,restored:true,trackMMov:true,getWidth:function(){return this.width=this.tip.offsetWidth},getHeight:function(){return this.height=this.tip.offsetHeight},getMaxX:function(){return zkWin.width+zkWin.scrollX-this.getWidth()-1},getMaxY:function(){return zkWin.height+zkWin.scrollY-this.getHeight()-1},getMEPosX:function(a){return a.pageX?a.pageX:a.clientX+zkWin.scrollX},getMEPosY:function(a){return a.pageY?a.pageY:a.clientY+zkWin.scrollY},init:function(){var a=zkTltip;if(document.createElement&&document.body&&typeof document.body.appendChild!="undefined"){var b=document.createElement("div");b.id=a.ttdId;b.style.position="absolute";b.style.visibility="hidden";b.style.zIndex=100;document.body.appendChild(b);a.tip=document.getElementById(a.ttdId);a.resetProps();a.setPos(0,0)}},resetProps:function(){if(!this.tipProps){this.tipProps={}}this.trackMMov=true;this.tipProps.cbImg="http://images.zknives.com/titles/cb.png";var b=[["sticky","boolean",false],["cName","string",""],["durn","number",0],["onLeft","boolean",false],["onTop","boolean",false],["posFn","function",this.posAtSrc],["objPreProc","function",function(c,d){return c.txt}]];for(var a=0;b[a];a++){this[b[a][0]]=(typeof this.tipProps[b[a][0]]==b[a][1])?this.tipProps[b[a][0]]:b[a][2]}this.tip.className=this.cName;this.setupOptns()},getSrcInfo:function(f){var g=zkTltip.tipProps.srcType||"tipCls";var h=zkTltip.tipProps.ctSrc||"jsObj";var e="",a="",j="",b="";zkTltip.resetReqFlags();switch(g){case"tipCls":var k=zkTltip.getTipCls(f.className);if(!k){break}if(h=="jsObj"){a=(zkTltip.jsObj&&zkTltip.jsObj[k])?k:""}else{if(h=="htmlId"){var c=document.getElementById(k);if(c){b=k;e=c.innerHTML;if(c.title){j=c.title}}}}break;case"qryParam":var i=zkTltip.tipProps.qryParam;var d;if(i){if(zkTltip.qryParam){d=zkTltip.qryParam(i,f)}else{d=getQryParam(i,f)}}a=(d&&zkTltip.jsObj&&zkTltip.jsObj[d])?d:"";if(d&&h=="ajax"&&!a){e="Retrieving ...";zkTltip.pendingReq=true;var l=i+"="+encodeURIComponent(d);zkAjaxReqFn(l,d)}break;case"id":a=(f.id&&zkTltip.jsObj&&zkTltip.jsObj[f.id])?f.id:"";break}if(a||e){return{msg:e,id:a,title:j,htmlId:b}}return false},process:function(c,h,f,g,d,a){var b=zkTltip;if(!b.tip){return}b.clrTimer("tmr");b.clrTimer("hvrTmr");if(!b.restored){b.doRestore()}b.tpSrc=h;zkWin.init();b.getData(c,h,f,g,d,a);b.restored=false;if(!b.tip.innerHTML){return}b.active=true;b.initOptns(c);b.loadImgs();b.posFn(c,h);b.tmr=setTimeout(b.show,b.dlyShow)},loadImgs:function(){var c=zkTltip;var d=c.tip.getElementsByTagName("img");var a=d.length?d[d.length-1]:null;b();function b(){if(!c.active){return}if(a&&!a.complete){setTimeout(b,50)}}},rmvTip:function(b){var a=zkTltip;if(!a.tip||!a.active||a.sticky){return}b=b?b:window.event;if(b.type&&b.type=="mouseout"&&!testMouseLeave(b,a.tpSrc)){return}a.clrTimer("tmr");a.clrTimer("hvrTmr");if(a.durn){a.tmr=setTimeout(a.hide,a.durn);return}a.tmr=setTimeout(a.hide,a.dlyHide)},getData:function(d,i,g,h,f,a){g=g||"";if(h&&!g){var c=(h&&this.jsObj&&this.jsObj[h])?this.jsObj[h]:false;if(typeof c=="string"){g=c}else{if(typeof c=="object"){this.setProps(c);if(c.content){g=c.content}else{if(c.html_id){var b=document.getElementById(c.html_id);if(b){g=b.innerHTML}}else{g=c}}}}}this.genTipBody(g,f,a)},genTipBody:function(d,c,b,a){if(this.pendingReq&&this.respRecd&&!a){return}d=this.objPreProc(d,c,b);this.tip.innerHTML=d},posAtSrc:function(c,f){var b=zkTltip;if(typeof c=="object"){if(c.type=="mousemove"||c.type=="mouseover"){b.eX=b.getMEPosX(c);b.eY=b.getMEPosY(c)}else{var d=getPgOffsets(f);b.eX=d.x;b.eY=d.y}}var a=b.calcPos(c,f);b.setPos(a.x,a.y)},calcPos:function(l,h){var o=this.eX;var m=this.eY;var g,f;var d=this.getMaxX();var p=this.getMaxY();var j=o+this.oX;var b=o-(this.width+this.oX);var k=o-zkWin.scrollX>zkWin.width/2;if(typeof l=="object"&&l.type&&(l.type=="focus"||l.type=="focusin")){var n=h.offsetWidth;if(j+n<d){o=this.eX=o+n;j+=n}else{if(j+20<d){o=this.eX=o+20;j+=20}}m=this.eY=m+10}var i=m+this.oY;var a=m-(this.height+this.oY);if(!this.onLeft&&j<d){o=j}else{if((this.onLeft&&b>=zkWin.scrollX)||(j>=d&&b>=zkWin.scrollX)){o=b}else{if((this.onLeft&&b<zkWin.scrollX)||(!this.onLeft&&b<zkWin.scrollX&&k)){o=zkWin.scrollX;g=enLoc.left}else{if(!this.onLeft&&j>=d&&(b<zkWin.scrollX&&!k)){o=d;g=enLoc.right}}}}var c=m-zkWin.scrollY>zkWin.height/2;if(!this.onTop&&i<p){m=i}else{if((this.onTop&&a>=zkWin.scrollY)||(i>=p&&a>=zkWin.scrollY)){m=a}else{if((this.onTop&&a<zkWin.scrollY)||(!this.onTop&&a<zkWin.scrollY&&c)){m=zkWin.scrollY;f=this.enLoc.top}else{if(!this.onTop&&i>=p&&(a<zkWin.scrollY&&!c)){m=p;f=enLoc.bottom}}}}if(g&&f){var r=(g==enLoc.left)?zkWin.scrollX-b:j-d;var q=(f==enLoc.top)?zkWin.scrollY-a:i-p;if(r<=q){o=(g==enLoc.left)?b:j}else{m=(f==enLoc.top)?a:i}}return{x:o,y:m}},setPos:function(a,b){this.tip.style.left=a+"px";this.tip.style.top=b+"px";if(this.zkOnPos){this.zkOnPos()}},show:function(){var a=zkTltip;a.tip.style.visibility="visible";if(a.zkOnShow){a.zkOnShow()}},hide:function(){var a=zkTltip;if(!a.tip){return}a.tip.style.visibility="hidden";a.doRestore();if(a.zkOnHide){a.zkOnHide()}},initOptns:function(a){this.setupOptns();if(this.cName){this.tip.className=this.cName}if(this.trackMMov&&!(a.type=="focus"||a.type=="focusin")){zkEvent.add(document,"mousemove",this.posAtSrc)}if(this.sticky||this.durn){zkEvent.add(document,"mouseup",zkTltip.checkDocClick,false)}},setupOptns:function(){if(this.sticky||this.durn||this.posFn!=this.posAtSrc){this.trackMMov=false}if(this.sticky){this.durn=0}},doRestore:function(){if(this.trackMMov){zkEvent.remove(document,"mousemove",this.posAtSrc)}if(this.sticky||this.durn){zkEvent.remove(document,"mouseup",zkTltip.checkDocClick,false)}this.tip.onmouseover=this.tip.onmouseout=function(){};if(this.bResObj){this.resetProps()}this.genTipBody("");this.active=false;this.tpSrc=null;this.tip.style.width="";this.restored=true},getTipCls:function(a){if(!a){return""}var d="";var b=a.split(/\s+/);if(b[0]==this.tipCls&&b[1]){d=b[1]}return d},setProps:function(c){var b=["onTop","onLeft","sticky","durn","cName","posFn","objPreProc"];for(var a=0;b[a];a++){if(typeof c[b[a]]!="undefined"){this[b[a]]=c[b[a]];this.bResObj=true}}},tipOutCheck:function(c){var b=zkTltip;c=zkEvent.setTgt(c);var a=this;if(testMouseLeave(c,a)){b.tmr=setTimeout(b.hide,b.dlyHide)}},hideOnEsc:function(a){a=a?a:window.event;if(a.keyCode==27){zkTltip.hide()}},checkDocClick:function(b){if(!zkTltip.active){return}var c=zkEvent.getTgt(b);var a=document.getElementById(zkTltip.ttdId);if(c==a||isChild(c,a)){if(c.tagName&&c.tagName.toLowerCase()=="img"){c=c.parentNode}if(c.tagName.toLowerCase()!="a"||c.href.indexOf("zkTltip.hide")!=-1){return}}zkTltip.tmr=setTimeout(zkTltip.hide,75)},clrTimer:function(a){if(zkTltip[a]){clearTimeout(zkTltip[a]);zkTltip[a]=0}},posInCenter:function(){var a=Math.round((zkWin.width-zkTltip.tip.offsetWidth)/2)+zkWin.scrollX;var b=Math.round((zkWin.height-zkTltip.tip.offsetHeight)/2)+zkWin.scrollY;this.setPos(a,b)},hideClass:function(){if(document.createElement&&document.getElementsByTagName&&(document.addEventListener||document.attachEvent)){document.write('<style type="text/css" media="screen">.tipContent { display:none; }</style>')}},setTipWidth:function(a){a+=calcCompWid(this.tip);this.tip.style.width=a+"px"},ppStdStk:function(b,a,c){a=a||"";if(this.jsObj&&this.jsObj[c]){if(this.jsObj[c]["w"]){this.setTipWidth(this.jsObj[c]["w"])}if(this.jsObj[c]["caption"]){a=this.jsObj[c]["caption"]}}var d='<div id="stickyDiv" ><div class="stkTtl"><a href="javascript: void zkTltip.hide()"><img src="'+zkTltip.tipProps.cbImg+'" border="0" width="12px" height="12px" /></a>'+a+'</div><div class="stkCont">'+b+"</div></div>";return d},stdIconTip:function(g,h,b){if(!g){return""}var d=g.caption||"";var c,f,e;if(g.iw){c=g.iw}else{c=90}if(g.ih){f=g.ih}else{f=50}if(g.itxt){e=g.itxt}else{e=""}var a="";if(g.img){a='<div class="rvImgIcon"><img src="'+g.img+'" width="'+c+'px" height="'+f+'px" alt="'+e+'" /></a> </div>'}a+=g.txt;if(this.sticky&&this.tipProps.bShowCB){a=zkTltip.ppStdStk(a,d)}else{if(d){a='<div class="caption">'+g.caption+"</div>"+a}}if(g.w){this.setTipWidth(g.w)}return a},stdImgTip:function(d,f,b){var i=d.caption||"";var c,h,a;if(d.iw){c=d.iw}else{c=90}if(d.ih){h=d.ih}else{h=50}if(d.itxt){a=d.itxt}else{a=90}var e='<div class="img"><img src="'+d.img+'" width="'+c+'px" height="'+h+'px" alt="'+a+'" /></a> </div>';if(this.sticky&&this.tipProps.bShowCB){e=zkTltip.ppStdStk(e,i)}else{if(i){e='<div class="caption">'+d.caption+"</div>"+e}}var g=c+10;if(d.w){this.setTipWidth(d.w)}return e},testSrcFoc:function(a){a=a?a:window.event;var c=null;var f=zkEvent.getTgt(a);if(f&&(c=zkTltip.getSrcInfo(f))){if(zkTltip.active&&f==zkTltip.tpSrc){return}var b=c.msg;var d=c.id;zkTltip.process(a,f,b,d,c.title,c.htmlId);if(window.attachEvent){f.onfocusout=zkTltip.rmvTip}else{zkEvent.add(f,"blur",zkTltip.rmvTip,true)}}},testSrcMsOvr:function(c){var h=zkEvent.getTgt(c);var f=null;var b=0;var a=zkTltip.maxLevel;do{if(f=zkTltip.getSrcInfo(h)){var d=f.msg;var g=f.id;zkTltip.process(c,h,d,g,f.title,f.htmlId);if(window.attachEvent){zkEvent.remove(h,"mouseout",zkTltip.rmvTip)}zkEvent.add(h,"mouseout",zkTltip.rmvTip);break}b++}while(b<a&&(h=h.parentNode))},resetReqFlags:function(){this.respRecd=false;this.pendingReq=false},initHandlers:function(){zkEvent.add(document,"mouseover",zkTltip.testSrcMsOvr);zkEvent.add(document,"keydown",zkTltip.hideOnEsc,true);zkEvent.add(window,"blur",zkTltip.rmvTip,true);zkEvent.add(window,"unload",zkTltip.rmvTip,true);if(zkTltip.showOnFoc){document.onfocusin=zkTltip.testSrcFoc;if(window.addEventListener){zkEvent.add(document,"focus",zkTltip.testSrcFoc,true)}}}};function zkAjaxReqFn(){}zkEvent.add(window,"load",zkTltip.init);zkEvent.add(window,"load",zkTltip.initHandlers);
