
jQuery(document).ready(function () 
{
    jQuery("img").each(function () 
	{
		if (jQuery(this).attr('src').match('/autothumbs\.php') == null) return;
        var fl = jQuery(this).attr('src').replace(/^[^=]*=/, '').replace(/(_sl)?_[0-9]*_[0-9]*\.(jpg|png|gif)/, '.$2').replace(/&.*$/, '');
        jQuery(this).wrap('<a class="fancy" rel="page" href=' + fl + '></a>');
    });

    jQuery("a.fancy").fancybox({
        onStart: function () { jQuery('#flash').css('display', 'none'); },
        onCancel: function () { jQuery('#flash').css('display', 'block'); },
        onClosed: function () { jQuery('#flash').css('display', 'block'); }
    });
});


var TinyLib = {};

TinyLib.readyLoaders = [];

TinyLib.ready = function(f) {
    if (f && typeof(f) == 'function') {
        if (arguments.callee.done) f();
        else TinyLib.readyLoaders.push(f);
    }
    else {
        if (arguments.callee.done) return;
        arguments.callee.done = true;
        for (var i = 0; i < TinyLib.readyLoaders.length; i++) TinyLib.readyLoaders[i]();
    }
}

TinyLib.waitReady = function()
{
    // ff, opera
    TinyLib.addEvent(document, "DOMContentLoaded", TinyLib.ready);
    // others
    TinyLib.addEvent(window, 'load', TinyLib.ready);

    // ie
    /*@cc_on@*/
    /*@if (@_win32)
    document.write("<script id=__tinyie_onload defer src=javascript:void(0)>");
    document.write("<\/script>");
    var script = document.getElementById("__tinyie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") TinyLib.ready();
    };
    /*@end@*/

    // safari
    if (/WebKit/i.test(navigator.userAgent)) {
        var _timer = setInterval(function() {
            if (/loaded|complete/.test(document.readyState)) {
                clearInterval(_timer);
                delete _timer;
                TinyLib.ready();
            }
        }, 10);
    }
}

TinyLib.addEvent = function(element, eventType, handler)
	{
		try
		{
			if (element.addEventListener)
			{
				element.addEventListener(eventType, handler, false);
			}
			else if (element.attachEvent)
			{
				element.attachEvent('on' + eventType, handler);
			}
		}
		catch (e) {}
	};
	
TinyLib.hasClass = function(ele, className)
	{
		if (!ele || !className || !ele.className || ele.className.search(new RegExp("\\b" + className + "\\b")) == -1)
		{
			return false;
		}
		return true;
	};

TinyLib.addClass = function(ele, className)
	{
		if (!ele || !className || TinyLib.hasClass(ele, className))
			return;
		ele.className += (ele.className ? " " : "") + className;
	};

TinyLib.removeClass = function(ele, className)
	{
		if (!ele || !className || !TinyLib.hasClass(ele, className))
			return;
		ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
	};


TinyMenu = function(parent)
{
	var self = this;
	var subs = [];
	var current = null;
	
	var hideinterval = null;
	
	this.initMenu = function(menu)
	{
		subs.push(menu);
		TinyLib.addEvent(menu.parentNode, 'mouseover', function()
		{
			clearInterval(hideinterval);
			if (menu == current) return;
			if (current != null)
			{
				TinyLib.removeClass(current, 'hover');
			}
			TinyLib.addClass(menu, 'hover');
			current = menu;
		});
		TinyLib.addEvent(menu.parentNode, 'mouseout', function()
		{
			hideinterval = setInterval(function()
			{
				TinyLib.removeClass(menu, 'hover');
				if (menu == current) current = null;
			}, 10);
		});
	}

	this.init = function(element)
	{
		element = document.getElementById(element);
		var submenus = element.getElementsByTagName('ul');
		for(var i = 0; i < submenus.length; i++)
		{
			this.initMenu(submenus[i]);
		}
	}

	self.init(parent);
};

TinyRollover = function(parent)
{
	this.init = function(img)
	{
		var rsrc = img.getAttribute('rsrc');
		var src = img.src;
	    var rollover = new Image();
	    rollover.src = rsrc;
		rsrc = rollover.src;
		
		TinyLib.addEvent(img, 'mouseover', function(e)
		{
	    	img.src = rsrc;
		}, false);

		TinyLib.addEvent(img, 'mouseout', function(e)
		{
			img.src = src;
		}, false);
	}
	
	var images = parent.getElementsByTagName('img');
	for(var i = 0; i < images.length; i++)
	{
		if (images[i].getAttribute('rsrc')) this.init(images[i]);
    }
    var images = parent.getElementsByTagName('input');
    for (var i = 0; i < images.length; i++) {
        if (images[i].getAttribute('rsrc')) this.init(images[i]);
    }
};

TinyAddTable = function(id)
{
	var parent = document.getElementById(id);
	if (!parent) return;
	var resize = null;

	var scanControls = function(p)
	{
		var controls = p.getElementsByTagName('a');
		
		for(var i = 0; i < controls.length; i++)
		{
			if (TinyLib.hasClass(controls[i], 'addbtn') && !controls[i].resuzed)
			{
				controls[i].resuzed = true;
				TinyLib.addEvent(controls[i], 'click', function()
				{
					var elem = parent.appendChild(resize.cloneNode(1000));
					scanControls(elem);
				});
			}
			else if (TinyLib.hasClass(controls[i], 'removebtn') && !controls[i].resuzed)
			{
				controls[i].resuzed = true;
				TinyLib.addEvent(controls[i], 'click', function()
				{
					parent.removeChild(p);
					delete p;
				});
			}

		}
	}

	for(var i = 0; i < parent.childNodes.length; i++)
	{
		if (TinyLib.hasClass(parent.childNodes[i], 'resizeitem'))
		{
			TinyLib.removeClass(parent.childNodes[i], 'resizeitem');
			resize = parent.childNodes[i];
		}
	}
	if (resize == null) return;
	var tmp = resize.cloneNode(1000);
	scanControls(resize);
	resize = tmp;
	scanControls(parent);
}

TinyLib.waitReady();
TinyLib.ready(function() { TinyRollover(document.body); });
TinyLib.ready(function() { var menu = new TinyMenu('menuline'); });
TinyLib.ready(function() { var tt = new TinyAddTable('resizetable'); });


$(document).ready(function ()
{
    var advance = $('#advance');
    $('#advanced_show').attr('href', 'javascript:;')
    .click(function ()
    {
        if (advance.is(':hidden'))
        {
            advance.slideDown('fast', function ()
            {
                $('#advanced_show b').text('-');
            });

        }
        else
        {
            advance.slideUp('fast', function ()
            {
                $('#advanced_show b').text('+');
            });
        }
    });
});
