/*
**************************************
* Preloader Class v1.0               *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/
Preloader = function(){
    var o = this;
    o.img = [];    o.r = []; o.g = [];
    o.n = {}; o.total = o.loaded = 0;
};
Preloader.prototype.add = function(i, g){
    var o = this, n = (o.g[o.total] = [g || "general"])[0];
    (g = o.n)[n] >= 0 ? ++g[n] : g[n] = 1;
    o.img[o.total++] = i;
};
Preloader.prototype.load = function(){
    var o = this, p = o.img, l = p.length, a, g = o.g;
    while(l--){
        (g[l][1] = a = new Image()).src = p[a.i = l];
        a.onload = function(){
            if(o.r[this.i]) return;
            !--o.n[g[this.i][(o.r[this.i] = 1) - 1]] && o.onGroupComplete && o.onGroupComplete(g[this.i][0]);
            o.onImageComplete && o.onImageComplete(this);
            (++o.loaded == o.total) && o.onComplete && o.onComplete();
        };
        (a.fileSize !== undefined ? a.fileSize > -1 : a.width) && a.onload();
        a.onerror = function(){
            o.onImageError && o.onImageError(this);
        }
    }
};
Preloader.prototype.getImagesByGroup = function(n){
    var g = this.g, i = [], p = 0, n = n || "general";
    for(var j = g.length; j; g[--j][0] == n && (i[p++] = g[j][1]));
    return i;
};






var to = null;
function start_slideshow(start_frame, end_frame, delay) {
	var last = end_frame;
	while (!$('slideshow' + last))
	{
		last--;
	}
	end_frame = last;
	if (to)
		clearTimeout(to);
            to = setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
        }
                                
        function switch_slides(frame, start_frame, end_frame, delay) {
            return (function() {
                Effect.Fade('slideshow' + frame);
                if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
                setTimeout("Effect.Appear('slideshow" + frame + "');", 850);
		if (to)
			clearTimeout(to)
                to = setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 850);
            })
        }

var rtTimeout = null;
/*function loadLawyer(_url)
{
	if (_url.href)
	{
		_url = _url.href;
	}
	var parts = _url.split('/');
	if (parts.last() && parts.last().indexOf('.html') != -1)
	{
		_url = parts.last();
	}
	else
		_url = null;
	if (_url)
	{
		new Ajax.Updater($('main_content'), './lawyers/load/' + _url, {
			evalScripts: true,
			onCreate: function() { if (rtTimeout) clearTimeout(rtTimeout); $('group_title').down('h1').innerHTML = 'Please wait...'; if ($('slideshow1') && $('slideshow1').down('img')) 
				{ 
					$('slideshow1').down('img').remove(); 
				} 
				Effect.Fade('main_content', 850);},
			onComplete: function(){ Effect.Appear('main_content', 850); rtTimeout = setTimeout("replaceTitle();", 1000), updateLinks(); Effect.Appear('main_head', 850); }
		})
	}
}

function updateLinks()
{
	$('img_prev', 'img_next').each(function(img){
		var url = img.up('a');
		if (url && url.href)
		{
			var parts = url.href.split('/');
			if (parts.last().indexOf('.html') == -1)
			{
				img.src = img.src.replace(/_1\.gif/, '_0.gif');
				url.href = '#';
			}
		}
	})	
}
*/
function replaceTitle()
{
	document.title = document.title.replace(/[:].*$/, ': ' + $('group_title').innerHTML.stripTags())
}
