var preloadImages=[];
function lbMessage(mess,lbParams){
	
	lbMessage.updatePosition=function(){

		if(lbMessage.lastParams.width){
			if(lbMessage.lastParams.width*1==lbMessage.lastParams.width)
				lbMessage.lastParams.width=lbMessage.lastParams.width+'px';
			$('#lbMessage').css('width',lbMessage.lastParams.width)
				//.css('max-width',lbMessage.lastParams.width);
		}else if($('#lbMessage').width()*1>600){
			$('#lbMessage').width(600)
		}else if($('#lbMessage').width()*1<100){
			$('#lbMessage').width(100)
		}
		
		if(lbMessage.lastParams.height)
			$('#lbMessage').css('height',lbMessage.lastParams.height+'px');

		if($('#lbMessage .lb_content').height()>$('#lbMessage').height())
			$('#lbMessage').css('height',$('#lbMessage .lb_content').height()+'px');
			
		$('#lbMessage').centreElement();
		
	}
	
	lbMessage.lastParams={}

    if(!mess){
        if(getEl('lbMessage')){
            $('#lbMessage').remove();
            hidelightbox(true);
			$('#lightbox').unbind();
        }
		//$('body').css('overflow-y','');
    }else{
		
		if(!lbParams)
			lbParams={};
			
		lbMessage.lastParams=lbParams;
			
		if(getEl('lbMessage')){
			$('#lbMessageOkBtn').attr('onclick','').unbind('click');
			$('#lbMessageCloseBtn').attr('onclick','').unbind('click');
			$('#lbMessageClose').attr('onclick','').unbind('click');
		}
        
        if(lbParams.addLoader){
            if(lbParams.addLoader=='b')
                mess="<img src='/assets/images/loader1.gif' align='absmiddle' /> "+mess;
            else if(lbParams.addLoader=='a')
                mess=mess+" <img src='/assets/images/loader1.gif' align='absmiddle' />";
        }
		
		var closeFunc=false;
		
		if(lbParams.closeLB){
			mess+="<div id='lbMessageClose' title='Close'></div>";
			if(typeof(lbParams.closeLB)=='function'){
				closeFunc=function(){
					lbParams.closeLB.call(this);
					lbMessage(false);
				}
			}
		}
		
		if(!closeFunc){
			closeFunc=function(){
				lbMessage(false);
			}
		}
        
		if(lbParams.addClose || lbParams.addOk){
			
			mess+="<div class='clear'>&nbsp;</div><div style='margin-top:10px;' id='lbButtons'>";
			
			if(lbParams.addClose){
				
				if(!lbParams.addClose_t)
					lbParams.addClose_t='Close';
				
				var onclick='';
				if(typeof(lbParams.addClose)!='function'){
                    onclick=(typeof(lbParams.addClose)=='string'?lbParams.addClose:"");
                    if(onclick.length==0 || !lbParams.disableClose)
                        onclick+=" lbMessage(false);";
                    onclick=" onclick=\""+onclick+"\"";
                }
					
				mess+="<a class='brown_btn fright' id='lbMessageCloseBtn' href='javascript:void(0)' "+onclick+"><span><span>"+lbParams.addClose_t+"</span></span></a>";
				
			}
			
			if(lbParams.addOk){
				
				if(!lbParams.addOk_t)
					lbParams.addOk_t='Ok';
					
				var onclick='';
                if(typeof(lbParams.addOk)!='function'){
                    onclick=(typeof(lbParams.addOk)=='string'?lbParams.addOk:"");
                    if(onclick.length==0 || !lbParams.disableClose)
                        onclick+=" lbMessage(false);";
                    onclick=" onclick=\""+onclick+"\"";
                }
					
				mess+="<a class='green_btn fleft' id='lbMessageOkBtn' href='javascript:void(0)' "+onclick+" ><span><span>"+lbParams.addOk_t+"</span></span></a>";
				
			}
			
			mess+="</div>";
			
		}
		
		mess="<div class='lb_content' style='overflow:visible;'>"+mess+"<div class='clear'>&nbsp;</div></div>";
		
        if(getEl('lbMessage')){
            $('#lbMessage').html(mess);
        }else{
            mess=$("<div id='lbMessage' class='lightbox_message'>"+mess+"</div>");
            $('body').append(mess);
            $('#lbMessage').lightbox(true,false,false,true);
        }
		
		if(lbParams.enable_window_scroll){
			$('#lbMessage').addClass('enable_window_scroll');
		}else{
			$('#lbMessage').removeClass('enable_window_scroll');
		}
		
		if(
			( lbParams.addClose && typeof(lbParams.addClose)!='string' && typeof(lbParams.addClose)!='function' ) ||
			( lbParams.addOk && typeof(lbParams.addOk)!='string' && typeof(lbParams.addOk)!='function' ) ||
			lbParams.closeLB
		){
			$('#lightbox').click(closeFunc)
		}
		
		//$('body').css('overflow-y','hidden');
		
		if(lbParams.addOk && typeof(lbParams.addOk)=='function'){
            if(!lbParams.disableClose)
                $('#lbMessageOkBtn').click(function(){ lbMessage(false); });
            $('#lbMessageOkBtn').click(lbParams.addOk);
		}
		
		if(lbParams.addClose && typeof(lbParams.addClose)=='function'){
            if(!lbParams.disableClose)
                $('#lbMessageCloseBtn').click(function(){ lbMessage(false); });
            $('#lbMessageCloseBtn').click(lbParams.addClose);
		}
		
		if(lbParams.closeLB){
			$('#lbMessageClose').click(closeFunc);
		}
		
		lbMessage.updatePosition();
		
		$('#lbMessage img').load(function(){
			lbMessage.updatePosition();
		});
        
        if(lbParams.delayF){
            if(!lbParams.delay)
                lbParams.delay=500;
            setTimeout(lbParams.delayF,lbParams.delay);
        }
		
    }
    
}

function getDateFormat(date,format){
	
    if(!format){
        format="mm/dd/yyyy";
    }
    
	longMonths=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    
    if(typeof(date)!='object'){
        date=new Date(date*1);
    }
	
	var month=date.getMonth();
    var day=date.getDate();
	var year=date.getFullYear();
	    
    if(format=="mmmm d, yyyy")
        return longMonths[month]+' '+day+', '+year;
	else if(format=="mm/dd/yyyy"){
		month=month*1+1*1;
        return (month*1<10?'0':'')+month+'/'+(day*1<10?'0':'')+day+'/'+year;
	}
	    
}

function time_point(key,nobr){
	if(typeof(time_point.res)=='undefined')
		time_point.res='';
    time_point.res+=(new Date).getTime()/1000+key+' <br>'+(!nobr?"\n":"");
    return time_point.res;
}

function getEl(id){
    return document.getElementById(id);
}

var popupCoord=false;

function checkMousePos(el,e,disHide){
	if(typeof(el) == 'ubdefined'){
		return false;
	}
    var offset = el.offset();
    var popupCoord={
        l: offset?offset.left:0,
        t: offset?offset.top:0,
        b: 0,
        r: 0
    };
    popupCoord.r=popupCoord.l*1+el.outerWidth()*1;
    popupCoord.b=popupCoord.t*1+el.outerHeight()*1;
    if(e.pageX<popupCoord.l || e.pageX>popupCoord.r || e.pageY<popupCoord.t || e.pageY>popupCoord.b){
		if(!disHide)
			el.hide();
        return false;
    }
    return true;
}

var popupBoxHide=false;
function iCreatePopup(text,el){
	return createPopup(text,el,{arrStyle: 'margin-left: 30%;'});
}
function createPopup(text,el,opt){
	
	if(getEl('popup-box')){
		$('#popup-box').remove();
	}
	
	if(text){
		if(typeof(opt)!='object'){
			opt={style: opt};
		}
		if(!opt.style)
			opt.style='';
		if(!opt.arrStyle)
			opt.arrStyle='';
		popupBoxHide=true;
		var popup=""+
			"<div id='popup-box' class='top-arrow_bg' style='top:0px; left:0px; width:400px; position:absolute; padding-top:5px; display:none;"+opt.style+"'>"+
                "<div class='popup-arrow' style='"+opt.arrStyle+"'></div>"+
                "<div class='popup-box_container'>"+
                    "<div class='popup-top_bg'>"+
                        "<div class='cub1'></div><div class='cub2'></div>"+
                    "</div>"+
                    "<div class='popup-content_bg1'>"+
						"<div class='popup-content_bg2'>"+
							"<div class='popup-main-content'>"+text+"</div>"+
						"</div>"+
                    "</div>"+
                    "<div class='popup-bottom_bg'>"+
                        "<div class='cub3'></div><div class='cub4'></div>"+
                    "</div>"+
                "</div>"+
            "</div>";
		$('body').append(popup);
		var offset = el.offset();
		$('#popup-box').css('top',(offset?offset.top:0)+'px').css('left',((offset?offset.left:0)-131)+'px').show();
	}
}

function showNextPrev(dir,selector,navId,opt){
    
    if(!opt)
        opt={};
        
    items=$(selector);
    if(items.length==0)
        return false;
	
    var cur_i=-1;
    items.each(function(i,item){
        cur_i++;
        if($(item).css('display')!='none'){
            return false;//break
        }
    });
    
    if(!opt.effect)
        opt.effect='hide';
    
    if(opt.effect=='hide'){
        showNextPrev_hide(dir,selector,navId,opt,cur_i);
    }else if(opt.effect=='opacity'){
        showNextPrev_opacity(dir,selector,navId,opt,cur_i);
    }
    
}

function showNextPrev_hide(dir,selector,navId,opt,cur_i){
    
    items=$(selector);

    $(items[cur_i]).css('display','none');
    
    cur_i=cur_i*1+dir*1;
    if(!items[cur_i]){
        if(dir*1>0)
            cur_i=0;
        else
            cur_i=items.length*1-1;
    }
    
    if(navId)
        $("#"+navId+" .cur_numb").html(cur_i*1+1*1);
    $(items[cur_i]).css('display','block');
    
}

function showNextPrev_opacity(dir,selector,navId,opt,cur_i){
    
    var items=$(selector);
    
    $(items[cur_i]).animate({opacity:0},500,false,function(){
                        
        $(items[cur_i]).css('display','none');
                      
        cur_i=cur_i*1+dir*1;
        if(!items[cur_i]){
            if(dir*1>0)
                cur_i=0;
            else
                cur_i=items.length*1-1;
        }
        
        $(items[cur_i]).css('opacity',0).css('display','block').animate({opacity:1},500,false,function(){
            if(navId)
                $("#"+navId+" .cur_numb").html(cur_i*1+1*1);
        });
                    
    });
    
}

$(document).ready(function(){
    $(document).mousemove(function(e){
		if(popupBoxHide){
            popupBoxHide=checkMousePos($('#popup-box'),e);
        }
    });
});

function jsEx(action){
    if(typeof(action)=='function'){
        //execute function
        action.apply();
    }else if(typeof(action)=='string' && action.length>0){
        //do redirect
        if(action.indexOf('[_blank]')!=-1){
            action=action.replace('[_blank]','');
            window.open(action, '_blank');
        }else
            document.location.href=action;
    }
}

function analizeResponse(response,rtype,onlyCheck){
    
    response=response.split('['+rtype+']');
    var find=false;
    
    if(response.length>1 && response[1].length>0){
        switch(rtype){
            case "append":
                find=response[1];
                if(!onlyCheck)
                    $('body').append(find);
            break;
            case "eval":
                find=response[1];
                if(!onlyCheck)
                    eval(find);
            break;
            case "message":
            case "error":
                find=response[1];
                if(!onlyCheck)
                    lbMessage(find,{addOk:true});
            break;
            default:
                find=response[1];
            break;
        }
    }
    
    return find;
    
}

preloadImages[preloadImages.length]='/assets/images/loader1.gif';
function preloaderBtn(btn,start,opt){
	if(!opt)
		opt={};
    if(start){
        preloaderBtn(btn,false);
        var wait="<div class='preloader "+(opt.addcl?opt.addcl:'')+"'><img src='/assets/images/loader1.gif'></div>";
        if(opt.hide)
            $(btn).hide();
        if(opt.before)
            $(btn).before(wait);
        else
            $(btn).after(wait);
    }else{
        $('.preloader',$(btn).parent()).remove();
        $(btn).show();
    }
}

$(document).ready(function(){
	doPreloadImages(0);
});
function doPreloadImages(i){
	if(!preloadImages[i])
		return false;
	loadImage(preloadImages[i],function(img){
		doPreloadImages(++i);
	});
}

function updateSelectOptions(sel,data,opt){
	
	if(!opt)
		opt={};
	
	if(!opt.minLen || sel.options.length<=opt.minLen){
		$(sel).attr('disabled', 'disabled');
		var value=$(sel).val();
		preloaderBtn(sel,true);
		doAjax({
			url: '/include/ajax.php',
			data: data,
			complete: function(res){
				var opt = analizeResponse(res,'opt',true);
				
				if(opt){
					sel.innerHTML=opt;
					if(sel.options.length==0)
						$(sel).html(opt);
					sel.value=value;
				}
				preloaderBtn(sel,false);
				$(sel).removeAttr('disabled').removeAttr('onclick').unbind('onclick');
			}
		});
	}
	return true;
}

$(document).click(function(e){
	if(selectDivOption.show){
		var check=$(e.target).parents('.select_div');
		if(!check[0] || check[0].id!=selectDivOption.show[0].id){
			selectDivOption(false);
		}
	}
});

function selectDivOption(btn,val){

	if(!selectDivOption.filter){
		selectDivOption.filter=function(el){
			
		var first=true;
		var search=el.value.toLowerCase();
			
		var listOpt=$(el).parents('.select_div_filter').find('.select_div_options');
		if(!listOpt[0])
			return false;
			
			listOpt.find('.select_div_list a').each(function(){
				if(first){
					first=false;
					return true;
				}
				this.style.display=this.innerHTML.toLowerCase().indexOf(search)==-1?'none':'block';
			});
			
			if(listOpt[0].scrollerObj)
				listOpt[0].scrollerObj.updateScrollerAttr();
				
		}
	}

	if(!btn){
		if(selectDivOption.show){
			$('.select_div_filter',selectDivOption.show).css('display','none');
			selectDivOption.show=false;
		}
		return false;
	}
	
	select=$(btn).parents('.select_div');
	if(!select.get())
		return false;
	
	var selectValue=$('.select_div_value',select);
	var selectOptions=$('.select_div_list',select);
	
	if(typeof(val)!='undefined'){
		if(val.length==0)
			return false;
		selectValue.html(btn.innerHTML);
		$('.value_field',select).val(val).trigger('change');
		selectDivOption(false);
	}else{
		
		if(selectDivOption.show){
			selectDivOption(false);
		}
		
		selectDivOption.show=select;
		$('.select_div_filter',select).css('display','block');
	
		var loadData=selectValue.attr('loadData');
		if(loadData && loadData.length>0){
			
			selectValue.attr('loadData','');
			selectOptions.append('<div>Loading...</div>');
			doAjax({
				url: '/include/ajax.php',
				data: loadData,
				complete: function(res){
					var _opt = analizeResponse(res,'opt',true);
					if(_opt){
						
						selectOptions[0].innerHTML=_opt;
						selectOptions.scrollTop(0);
						
						if(selectOptions.parent()[0].scrollerObj){
							selectOptions.parent()[0].scrollerObj.updateScrollerAttr();
						}
						
					}
				}
			});
			
			selectOptions.scrollTop(0);
			
		}else{
			
			if(selectOptions.parent()[0].scrollerObj){
				selectOptions.parent()[0].scrollerObj.updateScrollerAttr();
			}
			
		}
		
	}
	
}

function doAjax(opt){
	
	if(!opt)
		opt={}
		
	if(!opt.data){
		opt.type='GET';
	}else{
		if(typeof(opt.data)=='object'){
			opt.data.typerequestcalling=ajax;
		}else{
			opt.data += "&typerequestcalling=ajax";
		}
	}
	
	var ajax={
		url: opt.url,
		type: opt.type?opt.type:'POST',
		data: opt.data?opt.data:false,
		success: opt.success?opt.success:false,
		error: opt.error?opt.error:false
	};
	
	if(typeof(opt.complete)=='function'){
		ajax.complete=function(jqXHR, textStatus){
			opt.complete.call(this,getAjaxRes(jqXHR),getAjaxResHeaders(jqXHR));
		};
	}
	
	$.ajax(ajax);
	
}

function getAjaxRes(jqXHR){
	var res='';
	if(jqXHR.responseText)
		res=unescape(jqXHR.responseText);
	return res;
}

function getAjaxResHeaders(jqXHR){
	
	var headers={};
	$.each(jqXHR.getAllResponseHeaders().split("\n"),function(i,header){
		key=header.split(':',1);
		if(key[0] && key[0].length>0)
			headers[key[0]]=header.replace(key[0]+': ','');
	});
	
	return headers;
}

function loadImage(src,callback){
	
	var img=$("<img src='"+src+"' style='position:absolute;top:0px;left:-99999px;'>").css('opacity','0').get(0);
	$('body').append(img);
	
	var complete=function(){
		if(img.complete){
			fullCallback.apply();
		}
	}
	var watch=setInterval(complete,500);
	
	var fullCallback=function(){
		clearInterval(watch);
		$(img).unbind('load');
		callback.call(this,img);
		$(img).remove();
	}
	
	$(img).load(function(){
		fullCallback.apply();
	});
	
}

function loadContent(content,callback){
	
	content=$("<div style='position:absolute;top:0px;left:-99999px;'></div>").css('opacity','0').html(content);
	
	var preload=content.find('img');
	var preloadCnt=preload.length;
	
	var preloadCheck=function(){
		preloadCnt--;
		if(preloadCnt<=0){
			$('body').append(content);
			callback.call(this,content.children());
			$(content).remove();
		}
	}
	
	preload.each(function(){
		loadImage(this.src,preloadCheck);
	});
	
}

function getDomain(){
	var l = document.location.toString();
	l = l.replace(/https?\:\/\//i,'');
	l = l.replace(/\/.*$/i,'');
	return l;
}

function add2Date(numDays,date){
	
	if(!date)
		var nDate=new Date();
	else if(typeof(date)!='object')
		var nDate=new Date(date*1)
	else
		var nDate=(new Date(date.getTime()));
		
	nDate.setDate(nDate.getDate()*1+numDays*1);
	//alert(numDays+"\n"+date+"\n"+nDate)
	return nDate.getTime();
	
}

function selectMoveFromTo(from,to){
	
	var mft=this;
	
	mft.from=from;
	mft.to=to;
	mft.afterUpdate=false;
	
	mft.add=function(values,remove){
		
		if(remove){
			var to=mft.from;
			var from=mft.to;
		}else{
			var from=mft.from;
			var to=mft.to;
		}

		if(!values || !values.length){
			values=[];
			
			if(from.tagName.toLowerCase()=='select'){
				if(from.selectedIndex!=-1){
					for(var i=0;i<from.options.length;i++)
						if(from.options[i].selected)
							values.push(i);
				}
			}else if(from.value.toString().replace(/[\s\ ]/g,'').length>0){
				values.push(from.value);
			}
		}
		
		if(values.length==0)
			return false;

		for(var i=values.length-1;i>=0;i--){
			
			if(values[i].toString().replace(/[\s\ ]/g,'').length==0)
				continue;
			
			var option=false;
			
			if(from.tagName.toLowerCase()=='select'){
				option=new Option(from.options[values[i]].text,from.options[values[i]].value);
			}else{
				option=new Option(values[i],values[i]);
				from.value='';
			}
			
			if(to.tagName.toLowerCase()=='select')
				to.options[to.options.length]=option;
			
		}
		
		if(from.tagName.toLowerCase()=='select'){
			for(var i=values.length-1;i>=0;i--){
				if(from.options[values[i]])
					from.removeChild(from.options[values[i]]);
			}
		}
		
		mft.sort(to);

		if(typeof(mft.afterUpdate)=='function'){
			mft.afterUpdate.call(this);
		}

	}
	
	mft.remove=function(values){
		
		mft.add(values,true);
		
	}
	
	mft.findValues=function(values){
		
		var fromOptions=mft.from.options;
		var findValues=new Array();
		
		var valuesObj={}
		for(var i=0;i<values.length;i++){
			valuesObj[values[i]]=1;
		}
		
		for(var j=0;j<fromOptions.length;j++){
			if(typeof(valuesObj[fromOptions[j].value])!='undefined'){
				findValues.push(j);
			}
		}
		
		return findValues;
		
	}
	
	mft.sort=function(target){
		
		if(target.tagName.toLowerCase()!='select')
			return false;
			
		var sort=[];
		var ids={}
		
		var options=target.options;
		
		for(var i=0;i<target.options.length;i++){
			sort.push(target.options[i].text);
			ids[target.options[i].text]=target.options[i].value;
		}
		
		sort.sort();
		
		target.options.length=0;
		
		for(var i=0;i<sort.length;i++){
			target.options[target.options.length]=new Option(sort[i],ids[sort[i]]);
		}
		
	}
	
	mft.selectValues=function(target,values){
		
		if(!values)
			return false;
		
		for(var j=0;j<target.options.length;j++){
			target.options[j].selected=typeof(values[target.options[j].value])!='undefined';
		}
		
		return true;
		
	}
	
	
}

function debug(variable){
	
	if(arguments.length==0){
		arguments[0]=null;
	}
		
	//$.each(arguments,function(i,argument){debugObj(argument);});
	debugObj(arguments);
	
}

function debugObj(obj){
	try{
		console.debug(obj);
	}catch(e){
		try{
			console.log(obj);
		}catch(e){}
	}
}

function changeBackImage(element, src){
	element.src=src;
}

function Scroller(scrParams){
	
	var scrollerObj=this;
	
	this.scrParams=$.extend({
		parent:null,
		scrollContent:null,
		scrollContentClass:'_scroll_content',
		btnScrollLeft:null,
		btnScrollLeftClass:'_scroll_btn_left',
		btnScrollRight:null,
		btnScrollRightClass:'_scroll_btn_right',
		btnScrollUp:null,
		btnScrollUpClass:'_scroll_btn_up',
		btnScrollDown:null,
		btnScrollDownClass:'_scroll_btn_down',
		inactiveClass:'inactive'
	},scrParams);
	
	this.init=function(){
		
		//[[init content
		if(this.scrParams.scrollContent===null && this.scrParams.parent){
			this.scrParams.scrollContent=$(this.scrParams.parent).find('.'+this.scrParams.scrollContentClass);
			if(!this.scrParams.scrollContent[0])
				this.scrParams.scrollContent=false;
		}
		if(!this.scrParams.scrollContent)
			return false;
		
		this.scrParams.scrollContent.unbind('scroll')
			.scroll(function(){
				scrollerObj.updateState();
			});
			
		this.scrParams.scrollContent[0].scrollerObj=scrollerObj;
		//]]
		
		//[[init btn Left
		if(this.scrParams.btnScrollLeft===null && this.scrParams.parent){
			this.scrParams.btnScrollLeft=$(this.scrParams.parent).find('.'+this.scrParams.btnScrollLeftClass);
			if(!this.scrParams.btnScrollLeft[0])
				this.scrParams.btnScrollLeft=false;
		}
		if(this.scrParams.btnScrollLeft)
			this.scrParams.btnScrollLeft.attr('href','javascript:void(0)')
				.unbind('click')
				.click(function(){
					scrollerObj.scrollLeft();
				});
		//]]
		
		//[[init btn Right
		if(this.scrParams.btnScrollRight===null && this.scrParams.parent){
			this.scrParams.btnScrollRight=$(this.scrParams.parent).find('.'+this.scrParams.btnScrollRightClass);
			if(!this.scrParams.btnScrollRight[0])
				this.scrParams.btnScrollRight=false;
		}
		if(this.scrParams.btnScrollRight)
			this.scrParams.btnScrollRight.attr('href','javascript:void(0)')
				.unbind('click')
				.click(function(){
					scrollerObj.scrollRight();
				});
		//]]
		
		//[[init btn Up
		if(this.scrParams.btnScrollUp===null && this.scrParams.parent){
			this.scrParams.btnScrollUp=$(this.scrParams.parent).find('.'+this.scrParams.btnScrollUpClass);
			if(!this.scrParams.btnScrollUp[0])
				this.scrParams.btnScrollUp=false;
		}
		if(this.scrParams.btnScrollUp)
			this.scrParams.btnScrollUp.attr('href','javascript:void(0)')
				.unbind('click')
				.click(function(){
					scrollerObj.scrollUp();
				});
		//]]
		
		//[[init btn Down
		if(this.scrParams.btnScrollDown===null && this.scrParams.parent){
			this.scrParams.btnScrollDown=$(this.scrParams.parent).find('.'+this.scrParams.btnScrollDownClass);
			if(!this.scrParams.btnScrollDown[0])
				this.scrParams.btnScrollDown=false;
		}
		if(this.scrParams.btnScrollDown)
			this.scrParams.btnScrollDown.attr('href','javascript:void(0)')
				.unbind('click')
				.click(function(){
					scrollerObj.scrollDown();
				});
		//]]
		
		this.updateScrollerAttr();
		
		return true;
		
	}
	
	this.updateScrollerAttr=function(){
		
		this.scrParams.scrollContent
			.attr('_scroll_height',this.scrParams.scrollContent.height())
			.attr('_scroll_width',this.scrParams.scrollContent.width())
			.attr('_content_height',this.scrParams.scrollContent.children().outerHeight(true))
			.attr('_content_width',this.scrParams.scrollContent.children().outerWidth(true));
			
		this.updateState();
		
	}
	
	this.scrollLeft=function(){
		
		var scrollWidth=this.scrParams.scrollContent.scrollLeft()-(this.scrParams.scrollContent.attr('_scroll_width')*1-20);
		this.scrParams.scrollContent.animate({scrollLeft:scrollWidth},300);
		
		this.updateState();
		
	}
	
	this.scrollRight=function(){
		
		var scrollWidth=this.scrParams.scrollContent.scrollLeft()+(this.scrParams.scrollContent.attr('_scroll_width')*1-20);
		this.scrParams.scrollContent.animate({scrollLeft:scrollWidth},300);
		
		this.updateState();
		
	}
	
	this.scrollUp=function(){
		
		var scrollHeight=this.scrParams.scrollContent.scrollTop()-(this.scrParams.scrollContent.attr('_scroll_height')*1-20);
		this.scrParams.scrollContent.animate({scrollTop:scrollHeight},300);
		
		this.updateState();
		
	}
	
	this.scrollDown=function(){
		
		var scrollHeight=this.scrParams.scrollContent.scrollTop()+(this.scrParams.scrollContent.attr('_scroll_height')*1-20);
		this.scrParams.scrollContent.animate({scrollTop:scrollHeight},300);
		
		this.updateState();
		
	}
	
	this.updateState=function(){
		
		var scrollTop=this.scrParams.scrollContent.scrollTop();
		var scrollLeft=this.scrParams.scrollContent.scrollLeft();
		
		var scrollHeight=this.scrParams.scrollContent.attr('_scroll_height')*1;
		var scrollWidth=this.scrParams.scrollContent.attr('_scroll_width')*1;
		var contentHeight=this.scrParams.scrollContent.attr('_content_height')*1;
		var contentWidth=this.scrParams.scrollContent.attr('_content_width')*1;
		
		/*debug('scrollTop',scrollTop);
		debug('scrollLeft',scrollLeft);
		
		debug('scrollHeight',scrollHeight);
		debug('scrollWidth',scrollWidth);
		debug('contentHeight',contentHeight);
		debug('contentWidth',contentWidth);*/
		
		if(this.scrParams.btnScrollLeft){
			if(scrollLeft<=0){
				this.scrParams.btnScrollLeft.addClass(this.scrParams.inactiveClass);
			}else{
				this.scrParams.btnScrollLeft.removeClass(this.scrParams.inactiveClass);
			}
		}
		
		if(this.scrParams.btnScrollRight){
			if((scrollLeft+scrollWidth)>=contentWidth){
				this.scrParams.btnScrollRight.addClass(this.scrParams.inactiveClass);
			}else{
				this.scrParams.btnScrollRight.removeClass(this.scrParams.inactiveClass);
			}
		}
		
		if(this.scrParams.btnScrollUp){
			if(scrollTop<=0){
				this.scrParams.btnScrollUp.addClass(this.scrParams.inactiveClass);
			}else{
				this.scrParams.btnScrollUp.removeClass(this.scrParams.inactiveClass);
			}
		}
		
		if(this.scrParams.btnScrollDown){
			if((scrollTop+scrollHeight)>=contentHeight){
				this.scrParams.btnScrollDown.addClass(this.scrParams.inactiveClass);
			}else{
				this.scrParams.btnScrollDown.removeClass(this.scrParams.inactiveClass);
			}
		}
		
	}
	
}
