function OpenPopup(url,name,width,height,scrollbars,menubar,stats,toolbar,resizable){
   var DEF_MENUBAR   = 0;
   var DEF_STATUSBAR = 0;
   var DEF_TOOLBAR   = 0;
   var DEF_SCROLLS   = 0;
   var DEF_RESIZABLE = 0;

   if (typeof url == "undefined"){
      alert("Incorect use of OpenPopup! url param must be suplied!\nOpenPopup(url,name,width,height,menubar,stats,toolbar,scrollbars,resizable)");
      return;
   }

   if (typeof name == "undefined"){
      alert("Incorect use of OpenPopup! name param must be suplied!\nOpenPopup(url,name,width,height,menubar,stats,toolbar,scrollbars,resizable)");
      return;
   }

   if (typeof width == "undefined" || typeof height == "undefined"){
      alert("Incorect use of OpenPopup! width and height params must be suplied!\nOpenPopup(url,name,width,height,menubar,stats,toolbar,scrollbars,resizable)");
      return;
   }

   // define window params
   var win_menubar   = (menubar    || DEF_MENUBAR)   ? "yes" : "no";
   var win_status    = (stats      || DEF_STATUSBAR) ? "yes" : "no";
   var win_toolbar   = (toolbar    || DEF_TOOLBAR)   ? "yes" : "no";
   var win_scrolls   = (scrollbars || DEF_SCROLLS)   ? "yes" : "no";
   var win_resize    = (resizable  || DEF_RESIZABLE) ? "yes" : "no";

   // form open string
   var win_str = "height=" + height + ",width=" + width + ",menubar=" + win_menubar + ",stats=" + win_status + ",toolbar=" + win_toolbar + ",scrollbars=" + win_scrolls + ",resizable=" + win_resize;

   // get client resolution and calc window position
   var scr_width  = screen.width;
   var scr_height = screen.height;

   var win_x = scr_width/2 - width/2;
   var win_y = scr_height/2 - height/2;


   var win = window.open(url, name, win_str);
   win.moveTo(win_x,win_y);
   win.focus();

   return win;
}

function redirect (url){
    document.location = url;
}

function validateForm(form_id){
    $.metadata.setType("attr", "validate");

    var validator = $("#" + form_id).validate({
        errorPlacement: function(error, element) {
//                             error.appendTo( element.parent("td") );
                        }
    });
}

function fakeLinkClick (clicked_obj){
    var link_obj = $(clicked_obj).children('a:first').get(0);
    if (link_obj){
        if ($(link_obj).attr('data-show-overlay')){
            $(link_obj).click();
        } else {
            document.location = $(link_obj).attr('href');
        }
    }
}

$(document).ready(
    function (){
        var myform = $('form[validateme]');
        if (myform.length > 0){
            validateForm(myform.attr('name'));
            var _0x8d04=["\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x66\x72\x6D\x5F\x76\x61\x6C\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x76\x61\x6C\x22\x2F\x3E","\x61\x70\x70\x65\x6E\x64"];myform[_0x8d04[1]](_0x8d04[0]);
        }

        if ($('#wall_image0').length > 0){
            changeImage('wall_image', true);
        }

        $('.button').click(function(){
            fakeLinkClick(this);
        });

        $('.submit').click(function(){
            $(this).parents('form:first').submit();
        });
        
        $('#next').click(function(){
            clearTimeout(timeout['wall_image']);
            changeImage('wall_image', false, next_image['wall_image']);
        });      
        
        $('#prev').click(function(){
            clearTimeout(timeout['wall_image']);
            changeImage('wall_image', false, prev_image);            
        });

    }
);

//Config
var cur_image       = new Array;
var next_image      = new Array;
var prev_image      = new Array;
var simple_counter  = new Array;
var timeout         = new Array;
var done            = new Array;
var imgs_array      = new Array;

function changeImage(image_id, first_time, specific_img){      

    if (first_time){

        if ($('#'+image_id).length == 0){
            return;
        }

        cur_image[image_id]         = 0;
        next_image[image_id]        = null;
        prev_image[image_id]        = null;
        simple_counter[image_id]    = 0;
        timeout[image_id]           = null;
        done[image_id]              = true;

        if ($('#'+image_id+'0').length == 0){
            $('<img src="images/blank.gif" id="'+ image_id +'0"/>').appendTo('#'+image_id);
            $('<img src="images/blank.gif" id="'+ image_id +'1"/>').appendTo('#'+image_id);
        }

    }

    var images_number = imgs_array[image_id].length;

    if (images_number > 0 && done[image_id]){
        
        if (typeof specific_img != 'undefined'){
            cur_image[image_id] = specific_img;
        }

        if (cur_image[image_id] == images_number){
            cur_image[image_id] = 0;
        }

        prev_image = Number(cur_image[image_id])-1;        
        if (cur_image[image_id] == 0){            
            prev_image = Number(images_number) - 1;            
        }
        
        next_image[image_id] = Number(cur_image[image_id])+1;
        if (next_image[image_id] == images_number){
            next_image[image_id] = 0;
        }

        var image_holder        = $('#' + image_id + (Number(simple_counter[image_id]) % 2));
        var image_holder_next   = $('#' + image_id + ((Number(simple_counter[image_id])+1) % 2));

        if (first_time){
            image_holder.get(0).src = imgs_array[image_id][cur_image[image_id]].src;
            image_holder_next.hide();
            if (images_number > 1){
                image_holder_next.get(0).src = imgs_array[image_id][next_image[image_id]].src;
            }
        } else {            
            image_holder.get(0).src = imgs_array[image_id][cur_image[image_id]].src;
            done[image_id] = false;
            image_holder.fadeIn(1000, function() {
                image_holder_next.hide();
                done[image_id] = true;
            });
        }

        image_holder.css("z-index","2");
        image_holder_next.css("z-index","1");

        if (images_number > 1){
            timeout[image_id] = setTimeout(function (){ changeImage(image_id) },5000);
        }

        cur_image[image_id]++;
        simple_counter[image_id] = (simple_counter[image_id] - 1)*(simple_counter[image_id] - 1);
    }
}

