/*!
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};


(function($){
var methods = {
	initUnrestrict: function( opt ) {
		$('.restrictImg.imgTitle').click( function(ev) {
			var elem = $(ev.target).find('img');
			if ( $(ev.target).find('img').css('visibility') == 'hidden' )
			{
//			    $('.restrictBase').removeClass( 'restrictBase' );
			    $('.restrictBase img').css('visibility','visible').animate({opacity:1});
			    $('.restrictBase iframe').parent().removeClass( 'restrictBase' );
				jQuery.cookie( 'rstrimg', 1, {path:'/', domain:'at-misty.com'} );
				return false;
			}	
		} );
		return jQuery( this );
	},

	initSearch: function( opt ) {
		var self = this, sel = $(this).find('select'), ctype = 0, actionAry = {0:'http://at-misty.com/search/skt.php', 2:'http://at-misty.com/books/skb.php', 3:'http://movie.at-misty.com/skm.php'},
			setAction = function() {
				var ctype = sel.val();	
				if ( actionAry[ctype] )
					$(self).attr( 'action', actionAry[ctype] );
			};
		setAction();

		sel.bind( 'change', setAction );

		return jQuery( this );
	}
}

$.fn.misty = function( method, options ) {

	if ( methods[method] )
		return methods[method].apply( this, Array.prototype.slice.call(arguments,1) );
	else
		$.error( 'Method['+method+'] undefined' );
}
})(jQuery);

