
       function parseUri (str) {
               parseUri.options = {
                       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        o   = parseUri.options,
                       m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
                       uri = {},
                       i   = 14;

               while (i--) uri[o.key[i]] = m[i] || "";

               uri[o.q.name] = {};
               uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
                       if ($1) uri[o.q.name][$1] = $2;
               });

               return uri;
       };


$(document).ready(function(){
       function showModal(link){
               $('#blocker').removeClass('g-hidden');
               //$(".modal-frame").attr('width', 800).attr('height', 600).attr("src", link);
               var wincont = $('.modal-window');
               var winconti = $('.modal-window .modal-window-i');
               $(winconti).load(link, function(){
                       if ($(wincont).width() > $(window).width()-($(window).width()*0.2) || $(wincont).width() < $(window).width()*0.2) $(wincont).width($(window).width()-($(window).width()*0.2));
                       var top = parseInt( $(window).scrollTop() + ( $(window).height() - $(wincont).height()) / 2.5);
                       if (top < 0) {top = 0;}
                       var left = parseInt( ( $(window).width() - $(wincont).width()) / 2.2 );
                       $(wincont).removeClass('g-hidden').css('top', top + 'px').css('left', left + 'px').removeClass("g-visible");
               });
               return false;
       }
       
       $('.modal-link').click(function(){
               //showModal($(this).attr("href"));
               showModal("/forma/");
               return false;
       });

       $('#blocker').click(function(){
               $('.b-auth').removeClass('g-visible');
                $('.modal-window').addClass('g-hidden');
               $('#blocker').addClass('g-hidden');
       });
       
       $('.modal-window-close').click(function(){
               $('.b-auth').removeClass('g-visible');
                $('.modal-window').addClass('g-hidden');
               $('#blocker').addClass('g-hidden');
       });        

       var uri = parseUri(document.location.href);
       if (uri['queryKey']['_err']){
               showModal("/forma/");
               return false;
       }

});


