(function($){$.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$.extend(settings,options);}
var elements=this;if("scroll"==settings.event){$(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);});}
return this.each(function(){var self=this;$(self).data("original",$(self).attr("src"));if("scroll"!=settings.event||($.abovethetop(self,settings)||$.leftofbegin(self,settings)||$.belowthefold(self,settings)||$.rightoffold(self,settings))){if(settings.placeholder){$(self).attr("src",settings.placeholder);}else{$(self).removeAttr("src");}
self.loaded=false;}else{self.loaded=true;}
$(self).one("appear",function(){if(!this.loaded){$("<img />").bind("load",function(){$(self).hide().attr("src",$(self).data("original"))
[settings.effect](settings.effectspeed);self.loaded=true;}).attr("src",$(self).data("original"));};});if("scroll"!=settings.event){$(self).bind(settings.event,function(event){if(!self.loaded){$(self).trigger("appear");}});}});};$.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop();}else{var fold=$(settings.container).offset().top+$(settings.container).height();}
return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft();}else{var fold=$(settings.container).offset().left+$(settings.container).width();}
return fold<=$(element).offset().left-settings.threshold;};$.abovethetop=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollTop();}else{var fold=$(settings.container).offset().top;}
return fold>=$(element).offset().top+settings.threshold+$(element).height();};$.leftofbegin=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollLeft();}else{var fold=$(settings.container).offset().left;}
return fold>=$(element).offset().left+settings.threshold+$(element).width();};$.extend($.expr[':'],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"});})(jQuery);

//commonfuncts
isset = function(variable){
    if ( typeof( window[variable] ) != "undefined" ) {
        return true;
    }
    else {
        return false;
    }
}
String.format = function( text )
{
    if ( arguments.length <= 1 ) return text;
    var tokenCount = arguments.length - 2;
    for( var token = 0; token <= tokenCount; token++ )
        text = text.replace( new RegExp( '\\{' + token + '\\}', 'gi' ), arguments[ token + 1 ] );
    return text;
};


/*********Tooltip*********/
this.tooltip = function()
{			
    xOffset = 10;
    yOffset = 20;
    $('.tooltip').hover(function(e){
        this.t = this.title;
        this.title = "";
        $('body').append("<p id='tooltip'>"+ this.t +"</p>");
        $('#tooltip')
        .css('top',(e.pageY - xOffset) + 'px')
        .css('left',(e.pageX + yOffset) + 'px')
        .fadeIn('fast');
    },
    function(){
        this.title = this.t;
        $('#tooltip').remove();
    });
    $('.tooltip').mousemove(function(e){
        $('#tooltip')
        .css('top',(e.pageY - xOffset) + 'px')
        .css('left',(e.pageX + yOffset) + 'px');
    });
};

/**********Dialog Box**********/
function modalOpen (dialog) {
    dialog.overlay.slideDown('normal', function () {
        dialog.container.fadeIn('slow');
        dialog.data.hide().fadeIn('slow');
    });
}
function modalClose (dialog) {
    dialog.data.fadeOut('slow');
    dialog.container.fadeOut('slow', function () {
        dialog.overlay.slideUp('normal', function () {
            $.modal.close();
        });
    });
}

function isdefined(variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

/*******************************
		Document Ready
********************************/
$(document).ready(function(){

    $("img").lazyload({
        placeholder : "/images/1x1white.png",
        effect : "fadeIn"
    });


    tooltip();

    //ShowMore
    $('a.showMore').click(function(e){
        e.preventDefault();
        var href = $(this).attr('href');
        var target = $(this);
        target.html('<img src="/images/ajax-loader-bar.gif" alt="loading..." />');
        $.ajax(
        {
            type: 'post',
            url: href,
            success: function(msg)
            {
                target.replaceWith(msg);
            }
        });
    });
});



