jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();

// ###############################################################

function OnFocusInputText( obj , default_text )
{
	obj.style.color = 'black';
	
	if( obj.value == default_text )
	obj.value = '';
}

function OnBlurInputText( obj , default_text )
{
	obj.style.color = '#bfbbb5';
	
	if( obj.value == '' )
	obj.value = default_text;
}

// ###############################################################

function str_replace (search, replace, subject)
{
	var result = "";
	var oldi = 0;
	for (i = subject.indexOf (search); i > -1; i = subject.indexOf (search, i))
	{
		result += subject.substring (oldi, i);
		result += replace;
		i += search.length;
		oldi = i;
	}
	return result + subject.substring (oldi, subject.length);
}

function explode( delimiter, string ) 
{  
    var emptyArray = { 0: '' };
 
    if ( arguments.length != 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
 
    return string.toString().split ( delimiter.toString() );
}

// ###############################################################

function OnlyDigitalValue(t)
{
	if(t.value == '')
	{
		t.value = '';
	}
	else if(t.value == '0')
	{
		t.value = '1';
	}
	else
	{
		 t.className=/\D/.test(t.value)?'err':'';
		 if(/\D/.test(t.value))
		 {
		  	t.value=t.defaultValue;
		  	
		    if(self.ww)
		    clearTimeout(ww);
		    
		    o=t;
		    
		    ww=setTimeout("o.className='';",999);
		  }
		  else 
		  {
		  	t.defaultValue=t.value;
		  }
	}
}

// ###############################################################

function ContainerToggle( id )
{
	$j('#'+id).slideToggle(1000);
}

// ###############################################################

function GetUrlFolder( index )
{
	return jQuery.url.segment(index);
}

// ###############################################################

function ArticleFull()
{
	var h = $j('div.article-content').height();
	$j('div.article-holder').animate({
	    height: h
	  }, 1000 );
	$j('div.article-button-full').css('display','none');
	$j('div.article-button-small').css('display','block');
}
function ArticleSmall()
{
	var h = $j('div.article-content').height();
	$j('div.article-holder').animate({
	    height: '300px'
	  }, 1000 );
	$j('div.article-button-small').css('display','none');
	$j('div.article-button-full').css('display','block');
}

// ###############################################################

function urlencode (str)
{   
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

function urldecode (str)
{
    return decodeURIComponent(str.replace(/\+/g, '%20'));
}

//################################################
