function JT_show(url,linkId,title){
    if(title==false)title="&nbsp;";
    var w=self.innerWidth||(document.Element&&documentElement.clientWidth)||document.body.clientWidth;
    var hasArea=w-getAbsoluteLeft(linkId);
    var clickElementy=getAbsoluteTop(linkId)-3;
    var queryString=url.replace(/^[^\?]+\??/,'');
    var params = parseQuery( queryString );
    if(params['width']===undefined){
        params['width']=250
        };
    if(params['link']!==undefined){
        $('#'+linkId).bind('click',function(){
            window.location=params['link']
        });
        $('#'+linkId).css('cursor','pointer');
    }
    if(hasArea>((params['width']*1)+75)){
        $("body").append("<div id='JT' style='width:"+
            params['width']*1+"px'><div id='JT_arrow_left'></div><div id='JT_close_left'>"+title+
            "</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");
        var arrowOffset=getElementWidth(linkId)+11;
        var clickElementx=getAbsoluteLeft(linkId)+arrowOffset;
    }else{
        $("body").append("<div id='JT' style='width:"+params['width']*1+
            "px'><div id='JT_arrow_right' style='left:"+((params['width']*1)+1)+
            "px'></div><div id='JT_close_right'>"+title+
            "</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");
        var clickElementx=getAbsoluteLeft(linkId)-((params['width']*1)+15);
    }
    $('#JT').css({
        left:clickElementx+"px",
        top:clickElementy+"px"
        });
    $('#JT').show();
    $('#JT_copy').load(url);
}
function getElementWidth(objectId){
    x=document.getElementById(objectId);
    return x.offsetWidth
    }
function getAbsoluteLeft(objectId){
    o=document.getElementById(objectId);
    oLeft=o.offsetLeft;
    while(o.offsetParent!=null){
        oParent=o.offsetParent;
        oLeft+=oParent.offsetLeft;
        o=oParent
        }
        return oLeft
    }
function getAbsoluteTop(objectId){
    o=document.getElementById(objectId);
    oTop=o.offsetTop;
    while(o.offsetParent!=null){
        oParent=o.offsetParent;
        oTop+=oParent.offsetTop;
        o=oParent
        }
        return oTop
    }
function parseQuery(query){
    var Params=new Object();
    if(!query)return Params;
    var Pairs=query.split(/[;&]/);
    for(var i=0;i<Pairs.length;i++){
        var KeyVal=Pairs[i].split('=');
        if(!KeyVal||KeyVal.length!=2)continue;
        var key=unescape(KeyVal[0]);
        var val=unescape(KeyVal[1]);
        val=val.replace(/\+/g,' ');
        Params[key]=val;
    }
    return Params
    }
function blockEvents(evt) {
    if(evt.target){
        evt.preventDefault()
        }else{
        evt.returnValue = false
        }
    }

(function($) {
    $.fn.jqm=function(o){
        var p={
            overlay:50,
            overlayClass:'jqmOverlay',
            closeClass:'jqmClose',
            trigger:'.jqModal',
            ajax:F,
            ajaxText:'',
            target:F,
            modal:F,
            toTop:F,
            onShow:F,
            onHide:F,
            onLoad:F
        };
        return this.each(function(){
            if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);
            s++;
            this._jqm=s;
            H[s]={
                c:$.extend(p,$.jqm.params,o),
                a:F,
                w:$(this).addClass('jqmID'+s),
                s:s
            };

            if(p.trigger)$(this).jqmAddTrigger(p.trigger);
        })
        };
    $.fn.jqmAddClose=function(e){
        return hs(this,e,'jqmHide')
        };
    $.fn.jqmAddTrigger=function(e){
        return hs(this,e,'jqmShow')
        };
    $.fn.jqmShow=function(t){
        return this.each(function(){
            $.jqm.open(this._jqm,t)
            })
        };
    $.fn.jqmHide=function(t){
        return this.each(function(){
            $.jqm.close(this._jqm,t)
            })
        };
    $.jqm = {
        hash:{},
        _hidden_elements:[],
        open:function(s,t){
            $("body>.wrapper select,body>.wrapper embed,body>.wrapper object").each(function(i,e){
                e=$(e);
                if (typeof(e.attr('class')) != 'undefined')
                if(e.css('visibility')!='hidden' && e.attr('class').indexOf('noHide') == -1){
                    $.jqm._hidden_elements.push(e);
                    e.css('visibility','hidden')
                    }
                })
        var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({
            height:'100%',
            width:'100%',
            position:'fixed',
            left:0,
            top:0,
            'z-index':z-1,
            opacity:c.overlay/100
            });
        if(h.a)return F;
        h.t=t;
        h.a=true;
        h.w.css('z-index',z);
        if(c.modal){
            if(!A[0])L('bind');
            A.push(s)
            }else if(c.overlay > 0)h.w.jqmAddClose(o);else o=F;
        h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;
        if(ie6){
            $('html,body').css({
                height:'100%',
                width:'100%'
            });
            if(o){
                o=o.css({
                    position:'absolute'
                })[0];
                for(var y in{
                    Top:1,
                    Left:1
                })o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'")
                    }
                }
    if(c.ajax){
        var r=c.target||h.w,u=c.ajax,r=(typeof r=='string')?$(r,h.w):$(r),u=(u.substr(0,1)=='@')?$(t).attr(u.substring(1)):u;
        r.html(c.ajaxText).load(u,function(){
            if(c.onLoad)c.onLoad.call(this,h);
            if(cc)h.w.jqmAddClose($(cc,h.w));
            e(h)
            })
        }
    else if(cc)h.w.jqmAddClose($(cc,h.w));
    if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);
    (c.onShow)?c.onShow(h):h.w.show();
    e(h);
    return F;
},
close:function(s){
    if ($('select.campaign-active-select').length) {
        $('select.campaign-active-select').css('display', 'none').removeClass('campaign-active-select').prev().show();
    }
    jQuery.map($.jqm._hidden_elements,function(e){
        e.css('visibility','visible')
        });
    $.jqm._hidden_elements=[];
    var h=H[s];
    if(!h.a)return F;
    h.a=F;
    if(A[0]){
        A.pop();
        if(!A[0])L('unbind')
            }
    if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();
    if(h.c.onHide)h.c.onHide(h);
    else{
        h.w.hide();
        if(h.o)h.o.remove()
            }
            return F;
},
params:{}
};
var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version=='6.0'),F=false,
    i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({
        opacity:0
    }),
    e=function(h){
        if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);
            else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i);
        f(h);
    },
    f=function(h){
        try{
            $(':input:visible',h.w)[0].focus();
        }catch(_){}
    },
L=function(t){
    $()[t]('keypress',m)[t]('keydown',m)[t]('mousedown',m)
    },
m=function(e){
    var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);
    if(r)f(h);
    return !r
    },
hs=function(w,t,c){
    return w.each(function(){
        var s=this._jqm;
        $(t).each(function(){
            if(!this[c]){
                this[c]=[];
                $(this).click(function(){
                    for(var i in{
                        jqmShow:1,
                        jqmHide:1
                    })for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F
                    })
                }
                this[c].push(s)
            })
    })
}
})(jQuery);

var feedback_form = null;
$(document).ready(function() {
    $("a.jTip")
    .hover(function(){
        JT_show(this.href,this.id,this.name)
        },function(){
        $('#JT').remove()
        })
    .click(function(){
        return false
        });
    $(document.body.firstChild).before('<a name="feedback_form"></a><div id="feedback_frm"></div>');
    var l = $('#feedback_link');
    feedback_form = $('#feedback_frm').jqm({
        trigger:l,
        ajax:l.attr('href')+'&ajax=1',
        ajaxText:'Loading...'
    });
    l.click(function(){
        document.location.hash="feedback_form"
        });
    var ll = $('#mainloginlink');
    if(ll.length) {
        $(document.body.firstChild).before('<a name="mainlogin_form"></a><div id="mainlogin_frm"></div>');
        $('#mainlogin_frm').jqm({
            trigger:ll,
            ajax:ll.attr('href')+'?ajax=1',
            ajaxText:'Loading...'
        });
    }
})

function goTo(url) {
    document.location.href=url;
}

function openWindow(url, title)
{
    if(!url) return false;

    $('#jqmTitle').html(title);
    $('#banner_frm').jqm({
        overlay: 70,
        modal: true,
        target: '#banner_content',
        ajax: url + '&ajax=1'
        }).jqmShow();
    return false;
}

