// AJAX loading shim

function evalScripts(data)
{
    
    data = data.replace(/\r/mg, '').replace(/\n/mg, '');
    
    var scripts=new Array();
    var r= /<script[^>]*>(.*?)<\/script>/;
    while(r.test(data))
    {
        scripts.push(r.exec(data)[1]);
        data=data.replace(r,'');
    }
    return {html:data, js:scripts};
}


var menu_toggle = function(){

    var menu = jQuery('#floatmenuContainer');
    if ( menu_toggle.visible == false){
        menu.css({'height': '600px'});
        jQuery('#menu_toggle').find('div').removeClass('minimized').addClass('maximized');
    }else{
        menu.css({'height': '30px'});
        jQuery('#menu_toggle').find('div').addClass('minimized').removeClass('maximized');
    }
    menu_toggle.visible = !menu_toggle.visible;
}

// is menu floated
menu_toggle.visible = false;

var updateRightPanel = function(){
    
    if ( !jQuery('#useFloatMenu').length ){
        jQuery('#middle_left').append('<input type="hidden" id="useFloatMenu" value="0"/>');
        updateRightPanel();
    }
    
    var target_state = jQuery('#useFloatMenu').val();
    
    var menu = jQuery('#floatmenuContainer');
    if (!menu || !menu.length) return;
    
    if ( target_state != updateRightPanel.floating){
        updateRightPanel.floating = target_state;
        
        if (target_state == '0'){ // "dock" menu
            
            jQuery('#menu_toggle').remove();
            
            menu.draggable('destroy').css({
                'position':         'static',
                'top':              'auto',
                'width':            '370px',
                'overflow':         'auto',
                'height':           'auto'
                //'background-color':   'auto'
                
            });
            
        }else{  // "float" menu
            menu.css({
                'position':         'absolute',
                'top':              '133px',
//              'width':            '370px',
                'overflow':         'hidden',
                'background-color': '#000',
                'top':              jQuery('#middle_right').get(0).offsetTop,
                'left':             jQuery('#middle_right').get(0).offsetLeft
            }).animate({'height': 30}).prepend('<div style="background-color: #454545; font-size: 20px; width: 370px; padding-left: 10px; height: 30px; line-height: 30px;" id="menu_toggle"> Menu <div onclick="menu_toggle();" style="cursor: pointer; width: 25px; height: 15px; position: absolute; top: 10px; right: 10px" class="minimized"></div></div>').
            draggable( { 'handle' : '#menu_toggle'} );
            menu_toggle.visible = false;
//          menu.find('#search_frm').css({
//              'display':          'static',
//              'top':              'auto,',
//              'left':             'auto'
//          });
        }
        
    }
}



// is it not collapsed
updateRightPanel.floating = '0';

//jQuery(function(){ updateRightPanel() });

jQuery(function(){
    CheckMap('/');
});

var _Map = {
    state: true,
    show: function(){ 
        jQuery('#MiniMapContainer').show();  
        jQuery('#search_frm').css('height', 375);
        jQuery('#min_max').addClass('maximized').removeClass('minimized');
    },
    hide: function(){ 
        jQuery('#MiniMapContainer').hide(); 
        jQuery('#search_frm').css('height', 32);
        jQuery('#min_max').removeClass('maximized').addClass('minimized');
    },
    toggle: function(){
        if (this.state)
            this.hide();
        else
            this.show();
        this.state = !this.state;
    }
}

var needUpdateRightPanel = false;

function adjustLayout(){

    var hid = jQuery('#loggedIn');
    var btn = jQuery('#menuBtnMyAccount');


    if (!hid.length || !hid.val()) 
        btn.hide('slow');
    else
        btn.show('fast').attr('visible', 'true');

}

function goShop(){
    shim.off();
    if (document.getElementById('rssreader')){
        jQuery('#rssreader').attr('src', 'http://flashshop.test-all.eu/beta/main.php');
        window.top.scrollToTop(133);
        return;
    }
    
    jQuery('#middle_right').html("");
    jQuery('#middle_left').html("");
    
    width = getClientWidth();
    height = getClientHeight();
    //window.top.scrollToTop(0);
    
    jQuery('#how_to_align').html("<iframe id='rssreader' scrolling='no' style='position:absolute; left:0; top:0px;' frameborder='0' src='http://flashshop.test-all.eu/beta/main.php' width="+width+" height="+(height-1)+" />'");
    window.top.scrollToTop(133);
    jQuery('#rssreader').css('width', getClientWidth() );
    return;
    
}

var shim = {
    on: function(){
        var ajaxLoader = jQuery('#ajaxLdr');
        if (!(ajaxLoader.length)){
            var html = "<div id='ajaxLdr'></div>";
            jQuery(document.body).append(html);
            ajaxLoader = jQuery('#ajaxLdr');
        }
        var height = getDocumentHeight() - 133;
        ajaxLoader.css('height', height);
    },
    off: function(){
        var ajaxLoader = jQuery('#ajaxLdr');
        ajaxLoader.css('height', 0);
    }
};

var helloMap = null;

function CreateHelloMap(){
    
    if (typeof(GBrowserIsCompatible) == 'undefined') return;
    
    if (GBrowserIsCompatible()){
        
        var helloIcon = new GIcon();
        helloIcon.image = "http://alexxei.com/icon_big.gif";

        helloIcon.iconAnchor = new GPoint(16,16);
        helloIcon.iconSize = new GSize(32, 32);
        
        var koln = new GLatLng(50.9408123, 6.9437373);
        helloMap = new GMap2(jQuery('#MiniMapContainer').get(0));
        helloMap.setCenter(koln, 18);

        helloMap.setMapType(G_HYBRID_MAP);
        
        helloMap.addOverlay(new GMarker(koln, {icon: helloIcon}) );
        
        helloMap.addControl(new GLargeMapControl());
        helloMap.addControl(new GMapTypeControl());
        
    }
}

var geomap = false;
function CheckMap(query)
{
    query = query.replace(new RegExp('[&?]?AJAX&middle_bottom'), '');
    query = query.replace(new RegExp('.*?'+location.host), '');

    if ( (query == '/' || query.search(/do=news/) >=0 || query == '/?AJAX&middle_top' || query.search(/media-/) >= 0) && query.search(/geotag/) == -1 && !jQuery('#geo').length){
        
        if (MiniMap.isStarted()){
            MiniMap.ClearRefresh();
            jQuery("#MiniMapContainer").html('');
        }
        if (geomap){
            jQuery("#MiniMapContainer").html('');
            geomap = false;
        }
        if (jQuery("#MiniMapContainer").html() == ''){
            CreateHelloMap();
        }
        return;
    }
    
    var MiniMapActive = jQuery("#MiniMapActive");
    var geo = jQuery("#geo");
    
    if (MiniMapActive.length == 1 && geo.val()!=111 && geo.val()!=222)
    {
        var MiniMapContainer = jQuery("#MiniMapContainer");
        if ((MiniMapContainer.length == 1) && ((MiniMapContainer.html() == "" ) || (MiniMap.GetUserId() != MiniMapActive.val())))
        {
            jQuery.ajax(
                {
                    type: "POST",
                    url: "index.php",
                    data: "AJAX=1&do=map&type=user&id=" + MiniMapActive.val(),
                    dataType: "json",
                    success: MiniMap.Initialize
                });
        }
        document.getElementById("MiniMapContainer").style.display="block";
    }
    else
    {
        MiniMap.ClearRefresh();
        if (jQuery("#MiniMapContainer").length)
            jQuery("#MiniMapContainer").html("").get(0).style.background='';
    }
    
    if(geo.length==0){
        
        var geotag = document.getElementById("GeoTagContainer");
        if(geotag){
        document.getElementById("GeoTagContainer").innerHTML = "";
        document.getElementById("GeoTagContainer").style.display = "none";
        }
    }
    
    if (geo.val() == 1){
        geomap = true;
    //var GeoContainer = document.getElementById("GeoTagContainer");
    //document.getElementById("GeoTagContainer").style.display = "block";
    //jQuery('#MiniMapContainer').hide();
        var point = document.getElementById('_region').value;
        var split = point.replace(/[()]/ig,'').split(',');

        if (split[0] && split[1])
            OnLoadStaticObjects(jQuery('#MiniMapContainer').get(0), split[0], split[1]);
        else
           OnLoadStaticObjects(jQuery('#MiniMapContainer').get(0));
    } else if (geo.val() == 11){
    //var GeoContainer = document.getElementById("GeoTagContainer");
    //document.getElementById("GeoTagContainer").style.display = "block";
        point = document.getElementById('_region').value;
        OnLoadEdit(point, jQuery('#MiniMapContainer').get(0));
    } else if (geo.val() == 111){
    document.getElementById("GeoTagContainer").innerHTML = "";
    var GeoContainer = document.getElementById("GeoTagContainer");
    document.getElementById("GeoTagContainer").style.display = "block"; 
    document.getElementById("MiniMapContainer").style.display="none";
    OnLoadAll(GeoContainer);
    load_filter_foto_panel();
    } else if (geo.val() == 222){
    document.getElementById("GeoTagContainer").innerHTML = "";
    var GeoContainer = document.getElementById("GeoTagContainer");  
    document.getElementById("GeoTagContainer").style.display = "block";
    OnLoadAllVideo(GeoContainer);
    }
    

    
    
    if (query.search(/track/i) >= 0)
        jQuery.ajax(
            {
                type: "POST",
                url: "index.php",
                data: "AJAX=1&do=map&type=users",
                dataType: "json",
                success: DynamicObject.Initialize
            });
    else
        DynamicObject.ClearRefresh();
}
/*
This is beginning of AJAX
*/

function getDocumentHeight(){
    if (document.documentElement)
        return document.documentElement.scrollHeight;
    else
    // according to issues this part should be crossbrowser
        return 1500;
}


var request_now=false;
var result_of_get_request,get_request_ready, interval_of_get_request;
var in_analysis=false;
 
var main_domen = document.domain;
var dom_search = new RegExp(main_domen);
path_to_analysis="http://" + main_domen + "/analysis/";
var count_down_time = new Date();
var clockID = 0;

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function GetPartyDate(){
    if(document.getElementById('party_time') == null){
    return false;
    }
    else{
    var end_date = document.getElementById('party_time').value;
    var end_y = end_date.substr(0,4);
    var end_m = end_date.substr(5,2);
    var end_d = end_date.substr(8,2);
    var end_h = end_date.substr(11,2);
    var end_mm = end_date.substr(14,2);
    var end_s = end_date.substr(17,2);
    count_down_time = new Date(end_y,end_m-1,end_d,end_h,end_mm,end_s);
    }
}
function secondsElapsed(date1,date2) {
    //date2 = Date();
    var difference =
        Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),date1.getHours(),date1.getMinutes(),date1.getSeconds())
      - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),date2.getHours(),date2.getMinutes(),date2.getSeconds());
    return (difference/1000);
}

function roundVal(val){
    var dec = 2;
    var result = Math.round(val*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}


function UpdateClock() {
    if(document.getElementById('count_down') == null){
        return false;
    }
    else{
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
    GetPartyDate();
   var tDate = new Date();
   if(secondsElapsed(count_down_time,tDate)>0){
   var left_hours = secondsElapsed(count_down_time,tDate)/60/60;

   document.getElementById('count_down').innerHTML = "" 
                                    //+ secondsElapsed(count_down_time,tDate) + " -> "
                                    //+ Math.ceil(secondsElapsed(count_down_time,tDate)/60/60/24) + " DAYS " 
                                    + Math.floor(secondsElapsed(count_down_time,tDate)/60/60) + " HOURS " 
                                    + Math.floor((secondsElapsed(count_down_time,tDate)/60)%60 )+ " MINUTES "
                                    + secondsElapsed(count_down_time,tDate)%60 + " SECONDS TILL THE NEXT PARTY!";
   }
   else{
       document.getElementById('count_down').innerHTML = "IT&acute;S PARTY-TIME!";
   }
   
   clockID = setTimeout("UpdateClock()", 1000);
   }
}
function StartClock() {
   clockID = setTimeout("UpdateClock()", 500);
//   GetPartyDate()
}

function KillClock() {
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
}

function set_html(text, obj_id, url, method, post)
{
      
    var AjaxObject = {
    
            handleSuccess:function(o){
                    // This member handles the success response
                    // and passes the response object o to AjaxObject's
                    // processResult member.
                    get_request_ready=1;
                    result_of_get_request=o.responseText;
      
            },
    
            handleFailure:function(o){
                    // Failure handler
                    alert('really error 1'); 
            },
    
            startRequest:function() {
               //YAHOO.util.Connect._default_post_header='Content-Type: text/plain; charset=windows-1251';
               YAHOO.util.Connect._use_default_xhr_header=false;
               YAHOO.util.Connect.resetFormState();
               YAHOO.util.Connect.asyncRequest(method, url, callback, null);
            }
    
    };

    /* Albums   
Limit   
    
Prev.Next
Menu
Dr. Alexei Galert

    * Settings
    * Change password
    * Log out 

My account
    edit
My messages (59)  Inbox  Outbox
    send message
My contacts
My Photos (100)
    add new
My Videos (20)
    add new
My Albums (??)
    add new
Track
    add new place

Invite a friendSend
Map
'+
playlist - 1 Thomas K - Untitled

     * Define the callback object for success and failure
     * handlers as well as object scope.
     */
    var callback =
    {
        success:AjaxObject.handleSuccess,
        failure:AjaxObject.handleFailure,
        timeout: 30000000,
        scope: AjaxObject
    };
    
    // Start the transaction.
    AjaxObject.startRequest();
    method='';
    url='';
    text='';
    post='';
    obj_id='';
}

var result_of_post_request,post_request_ready, interval_of_post_request;
var file_upload=false;
function set_html_from_form(form_id, url) {
      

// argument formId can be the id or name attribute value of the
// HTML form, or an HTML form object.
var formObject2 = document.getElementById(form_id);

if(file_upload){
        YAHOO.util.Connect.setForm(formObject2,true);
}
else{
        YAHOO.util.Connect.setForm(formObject2);
}


// This example facilitates a POST transaction.
// An HTTP GET can be used as well.

var AjaxObject2 = {

        handleSuccess:function(o){
                // This member handles the success response
                // and passes the response object o to AjaxObject's
                // processResult member.
                this.processResult(o);
                post_request_ready=1;
                result_of_post_request=o.responseText;
        },

        handleFailure:function(o){
                // Failure handler
                alert('really error 2');
        },

        processResult:function(o){
                // This member is called by handleSuccess
        },

        handleUpload:function(o){
                // This member is called by handleSuccess
                if(o.responseText){
                       post_request_ready=1;
                       result_of_post_request=o.responseText;
                }
        },

        startRequest:function() {
           YAHOO.util.Connect._default_post_header='application/x-www-form-urlencoded; charset=windows-1251'
           var cObj = YAHOO.util.Connect.asyncRequest('POST', url, callback2);
        }

};

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callback2 =
{
        success:AjaxObject2.handleSuccess,
        failure:AjaxObject2.handleFailure,
        upload:AjaxObject2.handleUpload,
        timeout: 30000000,
        scope: AjaxObject2
};
var YUC = YAHOO.util.Connect;
YUC.uploadEvent.subscribe(callback2.upload);
// Start the transaction.
AjaxObject2.startRequest();
form_id='';
url='';
file_upload=false;
}

function background_to_download_mode(layer){
shim.on();
}

function background_to_standard_mode(layer){
shim.off();
}

function fixHeight(){
    jQuery(document.body).append('<div style=" height: '+getClientHeight()+'px; width:1px; position: absolute; top:133px; left: 0px;" id="sizer" ></div>');
    window.top.scrollToTop(133);
}
function removeFixHeight(){
    if (document.getElementById('sizer') && document.getElementById('sizer').parentNode.removeChild(document.getElementById('sizer')));
}

var get_query_string;
var object_to_paste_get_request='middle_left';
function make_a_request(query_string){  
    jQuery('#how_to_align').html('');
    
    // _PBM_START_REQUEST

    if (query_string.search(/rssreader/i)>=0){
        if (document.getElementById('rssreader')){
            window.top.scrollToTop(133);
            return;
        }
        
        jQuery('#middle_right').html("");
        jQuery('#middle_left').html("");
        
        width = getClientWidth() - 1;
        height = getClientHeight();
        
        document.getElementById('how_to_align').innerHTML = "<iframe id='rssreader' scrolling='no' style='position:absolute; left:0; top:0px;' frameborder='0' src='/rssreader/' width="+width+" height="+(height-1)+" />'";
        
        jQuery('#rssreader').css('width', getClientWidth() );
        window.top.scrollToTop(133);        
        return;
    }
    
    if (query_string.search(/analysis|foto_analys/)>=0){
        fixHeight();
    } else {
        removeFixHeight();
    }
    
    if(query_string.search(/prosearch/i)>=0){
        var pos_b = query_string.search(/query=/i);
        var pos_end = query_string.search(/ajax/i);
        var new_url = query_string.substr(pos_b+6,pos_end-pos_b-7);
        
        query_string = 'http://'+main_domen + '/analysis/?filter=' + new_url;
    }
    
    if (query_string.search(/video_analys/i)>=0){
        width = getClientWidth();
        height = getClientHeight();
        window.top.scrollToTop(115);
        document.getElementById('middle_left').innerHTML = "<iframe scrolling='no' style='position:absolute; left:0; top:115px;' frameborder='0' src='/video_analys/' width="+width+" height="+(height-1)+" />'";
        //document.getElementById('middle_right').innerHTML = "";
        return;
    }
         //window.top.scrollToTop(0);
         if((previous_request.search(/feedback/i)>=0)&&(query_string.search(/feedback/i)>=0)){}
         //else
         //if((query_string.search(/saveimage/i)>=0)){}
         else
         {
                 if(request_now){
                         return false;
                 }
                 else{
                         request_now=true;
                 }
                 stop=1;
                 get_query_string=query_string;
                 get_request_ready=0;
                 background_to_download_mode(object_to_paste_get_request);
                 set_html("", "object_to_paste", query_string, "GET", null);
                 interval_of_get_request=setInterval("if_get_ready()",50);
                 
         }         
}

function all_buttons_off(){
    jQuery('#menu li a').each(
        function(num, el){
            jQuery(this).removeClass('current');
        }
    );
}

jQuery(document).ready(
    function(){
        jQuery('#menu li a').click(
            function(){
                all_buttons_off();
                jQuery(this).addClass('current');
            }
        );
    }
);

function change_class_of_object(object_id,object_new_class){
        jQuery(object_id).attr('className', 'object_new_class');
}

var previous_request='/?do=news';
var in_messenger=false;

function if_get_ready()
{
    //alert(get_request_ready);
    if(get_request_ready==1)
    {
        //var parts = evalScripts(result_of_get_request);
        
        //result_of_get_request = parts.html;
        
        request_now=false;
        clearInterval(interval_of_get_request);
        get_request_ready=0;
        change_class_of_object("under_the_head","under_head");
        //document.getElementById("how_to_align").setAttribute("align","center");
        var div = document.getElementById(object_to_paste_get_request);
        
        if(typeof document.getElementById('party_time') != 'undefined')
            StartClock();
        
        if(get_query_string.search(/analysis/i)>=0){
            jQuery('#middle_left').html('');
            var div = document.getElementById('how_to_align');
        }
        if(get_query_string.search(/foto_analys/i)>=0){
            jQuery('#middle_left').html('');
            var div = document.getElementById('how_to_align');
        }

        if(get_query_string.search(/feedback/i)>=0){
            jQuery('#how_to_align').html(result_of_get_request);
        }
        else{
            if(get_query_string.search(/dashboard=logout/i)>=0){
                //jQuery('#menuBtnMyAccount').hide('slow');
                document.getElementById("middle_right").innerHTML=result_of_get_request;
                make_request_from_this(jQuery('#menu li a')[1]);
            }
            else{
                if(get_query_string.search(/graph-tree\.php\?pro=/i)>=0){
                    div.innerHTML='<img src="' + get_query_string + '"/>';
                }
                else{
                    div.innerHTML=result_of_get_request;
                }
            }
        }

        if(get_query_string.search(/userdetails-edit/i)>=0){
            //toggleSendForm();// if JS is disabled, the form is just visible, that's all
        }

        background_to_standard_mode(object_to_paste_get_request);
        tooltip_.d();

        if(get_query_string.search(/feedback/i)>=0){
            if(previous_request.search(/analysis/i)>=0){
                stop=0;
                got=0;
                wish=0;
                total=document.getElementById("number_of_all_feedbacks").getAttribute("src");
                init_on_feedback();
            }
            else{
                if(previous_request.search(/feedback/i)<0){
                    stop=0;
                    got=0;
                    wish=0;
                    total=document.getElementById("number_of_all_feedbacks").getAttribute("src");
                    init_on_feedback();
                }
            }
        }

        if(get_query_string.search(/analysis/i)>=0)
        {
            jQuery('#middle_right').html('');
            in_analysis=true;
            change_class_in_case_of_rezolution();
            init();
            load_search_panel();
            empty_tag_filter();
            if(get_query_string.search(/filter=/i)>=0){
            var pos_b = get_query_string.search(/filter=/i);
            var pos_end = get_query_string.length;
            var f_name = get_query_string.substr(pos_b+7,pos_end-pos_b);
            //alert(f_name);
            filter_products(f_name+'---',7,"search_tags");  
            //filter_products();
            }
            else{
            filter_products();
            }
            load_tags();
            var win_mask = document.getElementById('win_mask');
            if (win_mask != undefined)
                win_mask.top='143px';
        }

        if(get_query_string.search(/foto_analys/i)>=0)
        {
            jQuery('#middle_right').html('');
            repositionTo(document.getElementById("middle_left"),-50,-100);
            window.top.scrollToTop(115);
            // reloadCheckBoxes();
            in_analysis=true;
            alb_filt = '';
            per_fotos = '';
            change_class_in_case_of_rezolution();
            init_foto();
            load_filter_foto_panel();
            //empty_tag_filter();
            if(get_query_string.search(/filter=/i)>=0){
            //alert(f_name);
            filter_fotos(f_name+'---',7,"search_tags"); 
            }
            else{
            filter_fotos();
            }
            var win_mask = document.getElementById('win_mask');
            if (win_mask != undefined)
                win_mask.top='143px';
        }
        else
        {
            if((get_query_string.search(/feedback/i)>=0)&&((previous_request.search(/analysis/i)>=0))){
            change_class_in_case_of_rezolution();
            in_analysis=false;
            }
            else{
            if((get_query_string.search(/analysis/i)>=0)){
            in_analysis=true;
            change_class_in_case_of_rezolution();
            }else{
            change_class_of_object("middle_left","middle_left");
            in_analysis=false;
            }
            }
        }

        if(get_query_string.search(/messenger/i)>=0)
        {
            in_messenger=true;
            if (get_query_string.search(/settings/i)>=0)object_to_paste_get_request
                GeoSetting.Initialize();
        }
        else
            in_messenger=false;


        if((in_analysis)||(in_messenger))
        {
            //document.getElementById("middle_right").innerHTML="";
            change_class_of_object("under_the_head","under_head_analysis");
            document.getElementById("how_to_align").setAttribute("align","left");
            //if(in_analysis){window.top.scrollToTop(115); load_search_panel();}
        }
        else
        {
            // NOTICE: patch works
            if(document.getElementById("middle_right").innerHTML.length == 0 &&
                get_query_string.search(/media/i) == -1
            )
            {


                if(get_query_string.search(/feedback/i)>=0)
                {
                    if (((previous_request.search(/analysis/i)>=0) || (previous_request.search(/messenger/i)>=0)) == false)
                    {
                        object_to_paste_get_request="middle_right";
                        make_a_request('http://'+main_domen+'/?AJAX&middle_top');
                    }
                }
                else
                {
                    object_to_paste_get_request="middle_right";
                    make_a_request('http://' + main_domen + '/?AJAX&middle_top');
                }
            }
            else
            {
                object_to_paste_get_request="middle_left";
            }
        }
        
        if (get_query_string.search(/do=media/)>=0 && get_query_string.search(/media-/) == -1 ){

                jQuery('#middle_right').html('');
            
                jQuery('#media_nav_block').draggable( {handle:'#media_nav_block_handle'} );
            
                jQuery('#search_frm').draggable( { handle: '#panel1_h'} );
            
                setMediaMap(jQuery('#media_GeoTagContainer').get(0));

                if (jQuery('#media_nav_album').length && jQuery('#media_nav_album').get(0).options.length)
                    media_load_album( jQuery('#media_nav_album').get(0).options[0].value);
            
        }
        
        CheckMap(get_query_string);
        
        //button_on();
        adjustLayout();
        previous_request=get_query_string;
        updateRightPanel();
        
        /*for (var i=0; i<parts.js.length; i++){
                    eval(parts.js[i]);
        }*/
    }
}

var previous_request;

function convert_url_to_ajax(url){
         var url_converted=url;
         if(url.search(/messenger/i)>=0){
                 var addon_url1="&AJAX";
                 var addon_url2="?AJAX";
         }
         else{
                 var addon_url1="&AJAX&middle_bottom";
                 var addon_url2="?AJAX&middle_bottom";
         }


         if((url.search(/javascript:/i)<0)&&((dom_search.test(url)==true)||(url.search(/\?/i)==0)||(url.search(/\.\//i)==0)||(url.search(/do=messenger/i)>=0))&&(url.search(/mailto:/i)<0)){
                  if((url.search(/\?/i)>=0)){
                           var url_converted=url+addon_url1;
                  }
                  else{
                           var url_converted=url+addon_url2;
                  }
         }
         return url_converted;
}

function make_request_from_this(link_object){
        if (History.initial_location != History._stripServer(link_object.href))
            History.navigate(link_object.href);
        make_a_request(convert_url_to_ajax(link_object.href));
}

var History = {
    current_location : '',
    initial_location : '',
    _stripServer: function(href){
        var strip = '';
        strip += location.protocol + '//';
        strip += location.hostname;
        
        return href.replace(strip, '');
    },
    init: function(){
        
        
        //TODO: if location.hash is not empty, load this location
        this.current_location = location.hash!=''?location.hash.replace('#',''):this._stripServer(location.href);
        
        var self = this;
        this.initial_location = this._stripServer(location.href);
        
        var handler = function(){
            self.triggerHistoryChange.apply(self, []);
        }
                
        setInterval(handler, 1000);
    },
    triggerHistoryChange: function(){
        
        if (location.hash == ''){
            if ( this.current_location != this.initial_location ){
                this.current_location = this.initial_location;
                var hrefToGo = location.protocol + '//' + location.hostname + this.initial_location;
                make_request_from_this({href: hrefToGo});
                return;
            }else{
                return;
            }
        }
        
        //console.log(location.hash.replace('#', '') + "\n" + this.current_location );
        
        if (location.hash.replace('#','') != this.current_location){
            var hrefToGo = convert_url_to_ajax(location.hash.replace('#',''));
            hrefToGo = location.protocol + '//' + location.hostname + hrefToGo;
            
            //console.log('navigationg to: ' + hrefToGo);
            
            make_request_from_this({href: hrefToGo});
        }else{
            //console.log('locations equal');
        }
    },
    navigate: function(href){
        href = this._stripServer(href);
        this.current_location = href;
        
        
        if (jQuery.browser.msie){
            if (jQuery('#link_stack').length == 0){
                jQuery(document.body).prepend('<div id="link_stack"></div>')
            }
            jQuery('#link_stack').append('<a name="'+href+'"></a>');
        }
        
        location.hash = href;
    }
};

jQuery(function(){History.init();});

var object_to_paste_form;

function post_from_form(form_name,object_to_paste,file_upload_){
         window.top.scrollToTop(0);
         if(request_now){
                 return false;
         }
         else{
                 request_now=true;
         }
         if(file_upload_){
                 file_upload=true;
         }
         stop=1;
         post_request_ready=0;
         background_to_download_mode(object_to_paste);
         post_form_action=document.getElementById(form_name).getAttribute("action");
         set_html_from_form(form_name,post_form_action);
         object_to_paste_form=object_to_paste;
         interval_of_post_request=setInterval("if_post_ready()",50);
}

function if_post_ready(){
        if(post_request_ready==1){
                
                clearInterval(interval_of_post_request);
                post_request_ready=0;
                var div = document.getElementById(object_to_paste_form);
                div.innerHTML=result_of_post_request;//alert(result_of_post_request);
                background_to_standard_mode(object_to_paste_form);
                tooltip_.d();
                request_now=false;
                if(object_to_paste_form == 'middle_right'){
                        make_request_from_this(jQuery('#menu li a')[1]);
                }

        }
}

/*
This is end of AJAX
*/

/*
originally written by paul sowden <paul@idontsmoke.co.uk> | http://idontsmoke.co.uk
modified and localized by alexander shurkayev <alshur@narod.ru> | http://htmlcoder.visions.ru
*/
//var servers_name='socms.sbs';
var servers_name = main_domen;
var tooltip_ = {


        options: {
                attr_name: "tooltip_",
                blank_text: "(open in new window)",
                newline_entity: "  ",
                max_width: 0,
                delay: 500,
                skip_tags: ["a"]
        },


        t: document.createElement("DIV"),
        c: null,
        g: false,
        canvas: document.getElementsByTagName(document.compatMode && document.compatMode == "CSS1Compat" ? "HTML" : "BODY")[0],

        m: function(e){
                if (tooltip_.g){
                        var x = window.event ? event.clientX + tooltip_.canvas.scrollLeft : e.pageX;
                        var y = window.event ? event.clientY + tooltip_.canvas.scrollTop : e.pageY;
                        tooltip_.a(x, y);
                }
        },

        d: function(){
                tooltip_.t.setAttribute("id", "tooltip_");
                document.body.appendChild(tooltip_.t);
                var a = document.all && !window.opera ? document.all : document.getElementsByTagName("*"); // in opera 9 document.all produces type mismatch error
                var l = a.length;
                for (var i = 0; i < l; i++){

                        if (!a[i] || !tooltip_.options.skip_tags.in_array(a[i].tagName.toLowerCase())) continue;

                        var tooltip_title = a[i].getAttribute("title"); // returns form object if IE & name="title"; then IE crashes; so...
                        if (tooltip_title && typeof tooltip_title != "string") tooltip_title = "";
                        var tooltip_href = new String(a[i].getAttribute("href"));
                        var tooltip_target = new String(a[i].getAttribute("target"));
                        var tooltip_onclick = new String(a[i].getAttribute("onclick"));
                        var url_new=convert_url_to_ajax(tooltip_href);
                        if((tooltip_onclick.length<=4)&&(tooltip_target.search(/_blank/i)<0)&&(tooltip_href.search(/javascript:/i)<0)&&((dom_search.test(tooltip_href)==true)||(tooltip_href.search(/\?/i)==0)||(tooltip_href.search(/\.\//i)==0)||(tooltip_href.search(/do=messenger/i)>=0))&&(tooltip_href.search(/mailto:/i)<0)){
                                 a[i].onclick = function(){make_request_from_this(this);return false;};
                        }
                        var tooltip_alt = a[i].getAttribute("alt");
                        var tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip_.options.blank_text;
                        if (tooltip_title || tooltip_blank){
                                a[i].setAttribute(tooltip_.options.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip_.options.blank_text : tooltip_.options.blank_text) : tooltip_title);
                                if (a[i].getAttribute(tooltip_.options.attr_name)){
                                        a[i].removeAttribute("title");
                                        if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
                                        tooltip_.l(a[i], "mouseover", tooltip_.s);
                                        tooltip_.l(a[i], "mouseout", tooltip_.h);
                                }
                        }else if (tooltip_alt && a[i].complete){
                                a[i].setAttribute(tooltip_.options.attr_name, tooltip_alt);
                                if (a[i].getAttribute(tooltip_.options.attr_name)){
                                        a[i].removeAttribute("alt");
                                        tooltip_.l(a[i], "mouseover", tooltip_.s);
                                        tooltip_.l(a[i], "mouseout", tooltip_.h);
                                }
                        }
                        if (!a[i].getAttribute(tooltip_.options.attr_name) && tooltip_blank){
                                //
                        }
                }
                document.onmousemove = tooltip_.m;
                window.onscroll = tooltip_.h;
                tooltip_.a(-99, -99);
        },

        _: function(s){
                s = s.replace(/\&/g,"&amp;");
                s = s.replace(/\</g,"&lt;");
                s = s.replace(/\>/g,"&gt;");
                return s;
        },

        s: function(e){
                var d = window.event ? window.event.srcElement : e.target;
                if (!d.getAttribute(tooltip_.options.attr_name)) return;
                var s = d.getAttribute(tooltip_.options.attr_name);
                if (tooltip_.options.newline_entity){
                        var s = tooltip_._(s);
                        s = s.replace(eval("/" + tooltip_._(tooltip_.options.newline_entity) + "/g"), "<br />");
                        tooltip_.t.innerHTML = s;
                }else{
                        if (tooltip_.t.firstChild) tooltip_.t.removeChild(tooltip_.t.firstChild);
                        tooltip_.t.appendChild(document.createTextNode(s));
                }
                tooltip_.c = setTimeout("tooltip_.t.style.visibility = 'visible'", tooltip_.options.delay);
                tooltip_.g = true;
        },

        h: function(e){
                tooltip_.t.style.visibility = "hidden";
                if (!tooltip_.options.newline_entity && tooltip_.t.firstChild) tooltip_.t.removeChild(tooltip_.t.firstChild);
                clearTimeout(tooltip_.c);
                tooltip_.g = false;
                tooltip_.a(-99, -99);
        },

        l: function(o, e, a){
                if (o.addEventListener) o.addEventListener(e, a, false); // was true--Opera 7b workaround!
                else if (o.attachEvent) o.attachEvent("on" + e, a);
                        else return null;
        },

        a: function(x, y){
                var w_width = tooltip_.canvas.clientWidth ? tooltip_.canvas.clientWidth + tooltip_.canvas.scrollLeft : window.innerWidth + window.pageXOffset;
                var w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : tooltip_.canvas.clientHeight + tooltip_.canvas.scrollTop; // should be vice verca since Opera 7 is crazy!

                tooltip_.t.style.width = tooltip_.options.max_width && tooltip_.t.offsetWidth > tooltip_.options.max_width ? tooltip_.options.max_width + "px" : "auto";

                var t_width = tooltip_.t.offsetWidth;
                var t_height = tooltip_.t.offsetHeight;

                tooltip_.t.style.left = x + 8 + "px";
                tooltip_.t.style.top = y + 8 + "px";

                if (x + t_width > w_width) tooltip_.t.style.left = w_width - t_width + "px";
                if (y + t_height > w_height) tooltip_.t.style.top = w_height - t_height + "px";
        }
}

Array.prototype.in_array = function(value){
        var l = this.length;
        for (var i = 0; i < l; i++)
                if (this[i] === value) return true;
        return false;
};

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root){
        if (root.addEventListener) root.addEventListener("load", tooltip_.d, false);
        else if (root.attachEvent) root.attachEvent("onload", tooltip_.d);
}

//ANALYSIS --- begin

        YAHOO.namespace("example.xp");
        YAHOO.example.xp.panels = [];
        var request='';
        var tooltip;
        var toolt1;
        var tooltip3;
        ar = [];
        ar[21] = [];
        ar[20] = [];
        var do_request_while_grabbing=false;
function init() {
        init_on_analysis();
                if ( (ns4) || (ie4) || (ns6)) {
                document.onmousemove = mouseMove
                if (ns4) document.captureEvents(Event.MOUSEMOVE)
        } else {
                overlib = no_overlib;
                nd = no_overlib;
                ver3fix = true;
        }
        // Initialization of panel
        YAHOO.example.xp.panel = new YAHOO.widget.Panel("win", { effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.55}, width:"370px", fixedcenter: true, constraintoviewport: true, underlay:"none", close:true, visible:false, draggable:true, modal:false } );
        YAHOO.example.xp.panel.render();
        YAHOO.example.xp.panels["win"] = YAHOO.example.xp.panel;

// panels
/*        YAHOO.example.xp.listbox = new YAHOO.widget.Panel("listbox", {visible:true, x:0, y:400,constraintoviewport: true} );
        YAHOO.example.xp.listbox.render();

        YAHOO.example.xp.panels["listbox"] = YAHOO.example.xp.listbox;*/
        w =getWindowSize();
        //document.getElementById('niz').style.height=w.height-800;
        }



function chooseProduct(id,num){
//                        postData = 'id='+id+'&num='+num;
//                        YAHOO.example.xp.panel.show();
//                request = YAHOO.util.Connect.asyncRequest('POST', path_to_analysis+'usr/extensions/get_filtered_inf.inc.php', callbackProd, postData);
}
function getWindowSize() {
        if ( window.innerWidth ) {
                width=window.innerWidth; height=window.innerHeight;
        } else if ( (window.navigator.userAgent.indexOf("Opera") == -1) && document.documentElement  &&
                document.documentElement.clientHeight && document.documentElement.clientWidth
        ) {
                height = document.documentElement.clientHeight; width = document.documentElement.clientWidth;
        } else if ( document.body.clientWidth ) {
                width=document.body.clientWidth; height=document.body.clientHeight;
        }
        return {width:width,height:height};
}
function sendRequest(postData){
        YAHOO.util.Connect.abort(request);
                        YAHOO.example.xp.panel.hide();
                        /* Construct an key-value string
                        * Remember to encode the key-value string if and when
                        * the string contains special characters.
                        */
        document.getElementById('product_layout').innerHTML="<img src='"+path_to_analysis+"usr/templates/images/ani_load.gif' >&nbsp; Proccessing data...";

        request = YAHOO.util.Connect.asyncRequest('POST', path_to_analysis+'usr/extensions/get_filtered_inf.inc.php', callback, postData);
}
function filter_products(value, filterNum, trigger){
    //alert('f_p'+value);
    sendRequest(formPostData(value, filterNum, trigger));
    //window.top.scrollToTop(133);
}

function formPostData(value, filterNum, trigger){

                var postData = "";
                        if (trigger== 'gewicht'){ fWeight[filterNum] = value; }
                        if (trigger== 'coloring'){  coloring= value; }
                        if (trigger== 'magnitude'){  magnitude= value; }
                        if (trigger== 'grouping'){        grouping= value; }
                        if (trigger== 'art'){        art = value; }
                        if (trigger== 'sprachen'){        sprachen = value; }
                        if (trigger== 'makler'){ makler = value; }
                        if (trigger== 'bereich'){ bereich = value; }
                        if (trigger== 'top_x'){        f[4]= value; }
                        if (trigger== 'city'){        city = value; }
                        if (trigger== 'search_field'){ f[7] = value; }
                        if (trigger== 'search_tags'){ f[8] = value; }
                        postData += 'list[10]='+city+'&';
                        postData += 'magnitude='+magnitude+'&';
                        postData += 'coloring='+coloring+'&';
                        postData += 'grouping='+grouping+'&';
                        postData += 'art='+art+'&';
                        postData += 'sprachen='+sprachen+'&';
                        postData += 'makler='+makler+'&';
                        postData += 'bereich='+bereich+'&';
                        //postData += 'search_field'+field+'&';

                        for (i=0;i<=fWeight.length; i++){
                                postData += 'fWeight['+i+']='+fWeight[i]+'&';
                        }

                        for (i=0;i<=f.length; i++){
                                if (filterNum ==i && !trigger){
                                        f[i]=value;
                                }
                                postData += 'f['+i+']='+f[i]+'&';
                        }

                        // THERE IS NO DINAMIC  IT LIST BOX 1 DATA SEND
                        if (document.getElementById('lol21'))
                        if (document.getElementById('lol21').checked){
                                postData +='list[21]=';
                                for (i=0;i<=ar[21].length-1; i++){
                                        if (i==(ar[21].length-1))
                                                postData += '"'+ar[21][i]+'"';
                                        else
                                                postData += '"'+ar[21][i]+'",';
                                }
                                postData += '&';
                        }
                        // THERE IS NO DINAMIC  IT LIST BOX 2 DATA SEND
                        if (document.getElementById('lol20'))
                        if (document.getElementById('lol20').checked){
                                postData +='list[15]=';
                                for (i=0;i<=ar[20].length-1; i++){
                                        if (i==(ar[20].length-1))
                                                postData += '"'+ar[20][i]+'"';
                                        else
                                                postData += '"'+ar[20][i]+'",';
                                }
                                postData += '&';
                        }
                        postData += 'fc[0]='+fc[0]+'&';
                        postData += 'fc[1]='+fc[1]+'&';
                windowSize = getWindowSize();
                if(NN||OP){
                        postData +='width='+(getClientWidth()-22)+'&height='+(getClientHeight()-5)+'';
                }
                else{
                        postData +='width='+(getClientWidth()-22)+'&height='+(getClientHeight()-5)+'';
                }

                return postData;

}
                                    /*    function reloadCheckBoxes()
                                        {
                                                var s = '';
                                                if (document.getElementById('ber1').checked)
                                                {
                                                         s += document.getElementById('ber1').value;
                                                }
                                                s+=';;'
                                                if (document.getElementById('ber2').checked)
                                                {
                                                         s += document.getElementById('ber2').value;

                                                }
                                                s+=';;'
                                                if (document.getElementById('ber3').checked)
                                                {
                                                         s += document.getElementById('ber3').value;
                                                }
                                                filter_products(s,1,'bereich')
                                        }*/
function genReport(type){

        var postData = "?"+formPostData();
        if (type == 'pdf') postData += '&image='+(document.getElementById('img_layout').getAttribute('name'));
                //alert(postData);
        document.location=path_to_analysis+type+'/'+postData;
}
var shown=false;

var numberOfFilters;
var f = new Array();
var fWeight = new Array();
var fc = new Array();
var grouping="none";
var coloring;
var bereich ='';
var magnitude="p5";
var per_fotos='';
var alb_filt = '';
var art='';
var sprachen='';
var makler='';
var bereich='';
var path_to_foto_analys="http://"+main_domen+"/foto_analys/";
f[5]='0;;20';
var active_filter=5;


function init_on_analysis(){
mouseover=true;
slScale=0;
valC=0;
fromValue=0;
wert=0;
filterNo=0;
xMin=0;
xMax=215;
factorValue=0;
minV=0;
maxV=0;
rangePixel=0;
foto_page = 0;

         YAHOO.namespace("example.xp");
         YAHOO.example.xp.panels = [];
         request='';
         tooltip;
         toolt1;
         tooltip3;
         ar = [] ;
         ar[21] = [];
         ar[20] = [];

         shown=false;
         numberOfFilters;
         f = new Array();
         fWeight = new Array();
         fc = new Array();
         grouping="none";
         coloring;
         bereich ='';
         magnitude="p5";
         city='';
         art='';
         sprachen='';
         makler='';
         bereich='';
         path_to_analysis="http://"+main_domen+"/analysis/";
         f[5]='0;;20';
         active_filter=5;
}
//ANALYSIS --- end


//FOTO_ANALYS --- begin

        YAHOO.namespace("example.xp");
        YAHOO.example.xp.panels = [];
        var request='';
        var tooltip;
        var toolt1;
        var tooltip3;
        ar = [];
        ar[21] = [];
        ar[20] = [];
        var do_request_while_grabbing=false;
function init_foto() {
    //alert('fotos');
        //init_on_analysis();
        init_on_foto_analysis();
                if ( (ns4) || (ie4) || (ns6)) {
                document.onmousemove = mouseMove
                if (ns4) document.captureEvents(Event.MOUSEMOVE)
        } else {
                overlib = no_overlib;
                nd = no_overlib;
                ver3fix = true;
        }
        // Initialization of panel
        YAHOO.example.xp.panel = new YAHOO.widget.Panel("win", { effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.55}, width:"570px", fixedcenter: true, constraintoviewport: true, underlay:"none", close:true, visible:false, draggable:true, modal:true } );
        YAHOO.example.xp.panel.render();
        YAHOO.example.xp.panels["win"] = YAHOO.example.xp.panel;
        w =getWindowSize();

        }


// chooseProduct
function chooseFoto(id,num){
                        postData = 'id='+id+'&num='+num;
                        YAHOO.example.xp.panel.show();
                request = YAHOO.util.Connect.asyncRequest('POST', path_to_foto_analys+'usr/extensions/get_filtered_inf.inc.php', callbackProd, postData);

}
//sendRequest
function sendFotoRequest(postData){
        YAHOO.util.Connect.abort(request);
                        //YAHOO.example.xp.panel.hide();
                        /* Construct an key-value string
                        * Remember to encode the key-value string if and when
                        * the string contains special characters.
                        */
        document.getElementById('product_layout').innerHTML="<img src='"+path_to_foto_analys+"usr/templates/images/ani_load.gif' >&nbsp; Proccessing data...";

        request = YAHOO.util.Connect.asyncRequest('POST', path_to_foto_analys+'usr/extensions/get_filtered_inf.inc.php', callback, postData);
window.top.scrollToTop(133);
}
//filter_products

function go_to_next_page_geo(){
    var max_limit;
    var next_b;
    var prev_b;
    var lim;
    if(document.getElementById('limit_fotos') != null){
        prev_b = document.getElementById('prev_btn');
        next_b = document.getElementById('next_btn');
        lim = document.getElementById('show_x');
        
        max_limit = document.getElementById('limit_fotos').value;
        
        prev_b.disabled = false;
        if(max_limit < Math.round(lim.value)){
            prev_b.disabled = true;
            next_b.disabled = true;
            return false;
        }

        prev_b.disabled = false;
        //alert(max_limit < (Math.round(next_b.title)+Math.round(lim.value)));
        if(max_limit <= (Math.round(next_b.title)+Math.round(lim.value))){
            next_b.disabled = true;
            
        }
        next_b.title = Math.round(next_b.title) + Math.round(lim.value);
        prev_b.title = Math.round(prev_b.title) + Math.round(lim.value);

    filter_fotos((Math.round(next_b.title) - Math.round(lim.value)),0,'pagination');    
    }
    else{
        alert('Wait please, while page loaded');
    }
}


function go_to_previos_page_geo(){
    var max_limit;
    var next_b;
    var prev_b;
    var lim;
    if(document.getElementById('limit_fotos') != null){
        max_limit = document.getElementById('limit_fotos').value;
        prev_b = document.getElementById('prev_btn');
        next_b = document.getElementById('next_btn');
        lim = document.getElementById('show_x');

    next_b.title = Math.round(next_b.title) - Math.round(lim.value);
    if((Math.round(prev_b.title) <= 0) || (Math.round(prev_b.title) == Math.round(lim.value)) ){
        prev_b.title = 0;
        prev_b.disabled = true;
        //return false;
    }
    else{
        prev_b.title = Math.round(prev_b.title) - Math.round(lim.value);
    }
        if(max_limit > Math.round(next_b.title)){
            next_b.disabled = false;
        }
        else{
            next_b.disabled = true;
        }
        filter_fotos(Math.round(prev_b.title),0,'pagination');
    }
    else{
        alert('Wait please, while page loaded');    
    }
}

function go_to_next_page(){
    var max_limit;
    var next_b;
    var prev_b;
    var lim;
    if(document.getElementById('limit_fotos') != null){
        prev_b = document.getElementById('prev_btn');
        next_b = document.getElementById('next_btn');
        lim = document.getElementById('show_x');
        
        max_limit = document.getElementById('limit_fotos').value;
        
        prev_b.disabled = false;
        if(max_limit < Math.round(lim.value)){
            jQuery(prev_b).addClass('disabled');// = true;
            jQuery(next_b).addClass('disabled');// = true;
            return false;
        }

        jQuery(prev_b).removeClass('disabled');// = false;
        //alert(max_limit < (Math.round(next_b.title)+Math.round(lim.value)));
        if(max_limit <= (Math.round(next_b.title)+Math.round(lim.value))){
            jQuery(next_b).addClass('disabled');// = true;
            
        }
        next_b.title = Math.round(next_b.title) + Math.round(lim.value);
        prev_b.title = Math.round(prev_b.title) + Math.round(lim.value);

    filter_fotos((Math.round(next_b.title) - Math.round(lim.value)),1,'pagination');    
    }
    else{
        alert('Wait please, while page loaded');
    }
}


function go_to_previos_page(){
    var max_limit;
    var next_b;
    var prev_b;
    var lim;
    if(document.getElementById('limit_fotos') != null){
        max_limit = document.getElementById('limit_fotos').value;
        prev_b = document.getElementById('prev_btn');
        next_b = document.getElementById('next_btn');
        lim = document.getElementById('show_x');

    next_b.title = Math.round(next_b.title) - Math.round(lim.value);
    if((Math.round(prev_b.title) <= 0) || (Math.round(prev_b.title) == Math.round(lim.value)) ){
        prev_b.title = 0;
        jQuery(prev_b).addClass('disabled');// = true;
        //return false;
    }
    else{
        prev_b.title = Math.round(prev_b.title) - Math.round(lim.value);
    }
        if(max_limit > Math.round(next_b.title)){
            
            jQuery(next_b).removeClass('disabled');// = false;
        }
        else{
            jQuery(next_b).addClass('disabled');// = true;
        }
        filter_fotos(Math.round(prev_b.title),1,'pagination');
    }
    else{
        alert('Wait please, while page loaded');    
    }
}


function filter_fotos(value, filterNum, trigger){
    if(trigger == 'per_fotos' & value=='all'){
        document.getElementById('prev_btn').disabled = true;
        document.getElementById('next_btn').disabled = true;
        foto_page = 0;
    }else{
        if(trigger == 'per_fotos'){
            document.getElementById('prev_btn').title = 0;
            document.getElementById('next_btn').title = value;
            document.getElementById('next_btn').disabled = false;
            document.getElementById('prev_btn').disabled = true;
            foto_page = 0;
            
        }
        //document.getElementById('prev_btn').disabled = true;
        //document.getElementById('next_btn').disabled = false;
    }
    //alert('f_p'+value);
sendFotoRequest(fotoFormPostData(value, filterNum, trigger));
}



function fotoFormPostData(value, filterNum, trigger){
                // такой фигни я ещё не делал
                /*if ( jQuery('#how_to_align>#rasporka').length == 0 ){
                    jQuery('#how_to_align').append('<div id="rasporka" style=" height: ' + getClientHeight() + 'px;"></div>');
                }
                /**/

                var postData = "";
 
                        if (trigger == 'per_fotos'){        per_fotos = value; }
                        if (trigger == 'alboms'){           alb_filt = value; }
                        if (trigger == 'grouping'){         grouping= value; }
                        if (trigger == 'pagination'){       foto_page=value;}
                        
                        postData += 'list[1]='+ per_fotos +'&';
                        postData += 'list[2]='+ alb_filt +'&';
                        postData += 'grouping='+grouping+'&';
                        postData += 'list[3]=' + foto_page+'&';
                        
                        for (i=0;i<=fWeight.length; i++){
                                postData += 'fWeight['+i+']='+fWeight[i]+'&';
                        }
                        for (i=0;i<=f.length; i++){
                                if (filterNum ==i && !trigger){
                                        f[i]=value;
                                }
                                postData += 'f['+i+']='+f[i]+'&';
                        }
                        
                        

          //ADDED BY YAUHEN ZENKO. September 3, 2008.
                if(filterNum==0){
                postData +='width=560&height=800'+'';       
                } else {
                windowSize = getWindowSize();
                if(NN||OP){
                        postData +='width='+(getWindowSize().width-22)+'&height='+(getClientHeight()-5)+'';
                }
                else{
                        postData +='width='+(getWindowSize().width-22)+'&height='+(getClientHeight()-5)+'';
                }
                }
                //alert(postData);
                return postData;

}
function genReport(type){

        var postData = "?"+fotoFormPostData();
        if (type == 'pdf') postData += '&image='+(document.getElementById('img_layout').getAttribute('name'));
                //alert(postData);
        document.location=path_to_foto_analys+type+'/'+postData;
}
var shown=false;

var numberOfFilters;
var f = new Array();
var fWeight = new Array();
var fc = new Array();
var grouping="none";
var foto_page;
var coloring;
var bereich ='';
var magnitude="p5";
var city='';
var art='';
var sprachen='';
var makler='';
var bereich='';
var path_to_foto_analys="http://"+main_domen+"/foto_analys/";
f[5]='0;;20';
var active_filter=5;

function init_on_foto_analysis(){
mouseover=true;
slScale=0;
valC=0;
fromValue=0;
wert=0;
filterNo=0;
xMin=0;
xMax=215;
factorValue=0;
foto_page = 0;
minV=0;
maxV=0;
rangePixel=0;

         YAHOO.namespace("example.xp");
         YAHOO.example.xp.panels = [];
         request='';
         tooltip;
         toolt1;
         tooltip3;
         ar = [] ;
         ar[21] = [];
         ar[20] = [];

         shown=false;
         numberOfFilters;
         f = new Array();
         fWeight = new Array();
         fc = new Array();
         grouping="none";
         coloring;
         bereich ='';
         magnitude="p5";
         city='';
         art='';
         sprachen='';
         makler='';
         bereich='';
         path_to_foto_analys="http://"+main_domen+"/foto_analys/";
         f[5]='0;;20';
         active_filter=5;
         per_fotos = 50;
}
//FOTO_ANALYS --- end


//FEEDBACK --- begin
var total=48;
function init_on_feedback(){
         init_feedback();

}

//FEEDBACK --- end

function check_check()
                          {
                                  var ch = 0;

                if(typeof(window[document.myform.arrMessageID1]) == "undefined" && document.myform.arrMessageID1.checked)
                {
                        ch = 1;
                }
                                  else
                                  for (counter = 0; counter < document.myform.arrMessageID1.length; counter++)
                            {
                                    if (document.myform.arrMessageID1[counter].checked)
                                    {
                                            ch = 1;
                                    }
                            }
                            if (ch == 0)
                            {
                                    alert("Please choose any message for action");
                                    return false;
                            }
                            if(confirm("Do your mark points are true?"))
                                                 return true;
                                                 else return false;
                          }

                        function submitform(vall)
                        {

                          var res;
                          res = check_check();
                          if (res)
                          {
                                  document.getElementById('subpart').value= vall;
                                  //document.getElementById('myform').setAttribute('action',('Dr._Alexei_Galert/'+document.getElementById('myform').getAttribute('action')));
                                  //document.getElementById('myform').submit();
                                  post_from_form('myform','middle_left');
                          }
                        }

                        function checkbox_checker()
                        {
                                if(typeof(window[document.myform.arrMessageID1]) == "undefined" && document.myform.arrMessageID1.checked==false)
                                {
                                        document.myform.arrMessageID1.checked=true;
                                }
                                else if(typeof(window[document.myform.arrMessageID1]) == "undefined" && document.myform.arrMessageID1.checked==true)
                                {
                                        document.myform.arrMessageID1.checked=false;
                                }
                                  if (document.myform.ch.checked)
                                {
                              for (counter = 0; counter < document.myform.arrMessageID1.length; counter++)
                              {
                                        document.myform.arrMessageID1[counter].checked=true;
                              }
                                }
                                else
                                {
                                  for (counter = 0; counter < document.myform.arrMessageID1.length; counter++)
                              {
                                      document.myform.arrMessageID1[counter].checked=false;
                              }
                                }
                        }

                        function show_unread()
                        {
                                document.getElementById('subpart').value='inbox';
                                if (document.myform.showentry.checked)
                                {
                                        document.getElementById('flag_show').value = 1;
                                }
                                else
                                {
                                        document.getElementById('flag_show').value = 0;
                                }
                                post_from_form('myform','middle_left');
                        }

                        function pre_search()
                        {
                                document.getElementById('subpart').value='inbox';
                                if (document.myform.search.value != 'Search messages by name' && document.myform.search.value != '')
                                {
                                        document.getElementById('flag_search').value = 1;
                                        post_from_form('myform','middle_left');
                                }
                                else
                                {
                                        document.getElementById('flag_search').value = 0;
                                        if (alert('You must enter some name for searching'))
                                        return false;
                                }
                        }

                function check_form() {
                        var valid = 0;

                        if (document.getElementById('Versicherungen') != null) {
                                if (document.getElementById('Versicherungen').checked == true) {
                                        if (document.getElementById('Eintragungen') != null){
                                                if (document.getElementById('Eintragungen').value == ""){
                                                        valid = 1;
                                                }
                                        }
                                }
                        }

                        if (valid == 1) {
                                alert('you must input Vermittler Register-Nummer');
                                return false;
                        }else if (valid == 0){
                                //document.form.submit();
                                if(document.getElementById('photoFile').value.length>0){
                                         post_from_form('form','middle_left',true);
                                }
                                else{
                                        post_from_form('form','middle_left',false);
                                }
                                return true;
                        }

                }
                                function toggleDisplay(uz) {
                                if( document.getElementById(uz).style.display == "block" ) {
                                    document.getElementById(uz).style.display = "none";
                                  } else {
                                    document.getElementById(uz).style.display = "block"; }
                                }

                                function toggleSendForm() {
                                                                toggleDiv('sendbutton'); toggleDiv('sendform');
                                                                return false;
                                                        }
                                                        function toggleDiv(id) {
                                                                var obj=document.getElementById(id);
                                                                if (obj.style.display!='block')        obj.style.display='block';
                                                                else obj.style.display='none';
                                                        }


                                                                                        //Checked input data

                                function Scan(thisform)
                                {
                                     if (!thisform.rButton[0].checked && !thisform.rButton[1].checked)
                                         {
                                                 alert("Field \"rButton\" won't be empty!");
                                             return false;
                                         }

                                         if (thisform.Company.value=="")
                                         {
                                                          alert("Field \"Company name\" won't be empty!");
                                                                thisform.Company.focus();
                                                                return false;
                                         }
                                         if ((thisform.Country_you.value=="") && (thisform.Country_list.value==""))
                                         {
                                                          alert("Field \"Country\" won't be empty!");
                                                                thisform.Country_list.focus();
                                                                return false;
                                         }
                                         if ((thisform.Branch_list.value=="") && (thisform.Branch_you.value==""))
                                         {
                                                          alert("Field \"Branch\" won't be empty!");
                                                                thisform.Branch_list.focus();
                                                                return false;
                                         }
                                         if ((thisform.Function_you.value=="") && (thisform.Function_list.value==""))
                                         {
                                                          alert("Field \"Function\" won't be empty!");
                                                                thisform.Function_list.focus();
                                                                return false;
                                         }

                                         if ((thisform.YearBegin.value=="") || (thisform.YearEnd.value==""))
                                         {
                                                         alert("Field \"Year\" won't be empty!");
                                                                return false;
                                         }

                                         if ((thisform.MonthBegin.value=="") || (thisform.MonthEnd.value==""))
                                         {
                                                         alert("Field \"Month\" won't be empty!");
                                                                return false;
                                         }
                                         if ((thisform.DayBegin.value=="") || (thisform.DayEnd.value==""))
                                         {
                                                         alert("Field \"Day\" won't be empty!");
                                                                return false;
                                         }

                                         /*For edit*/
                                          if ((thisform.Country_you.value!="") && (thisform.Country_list.value!=""))
                                         {
                                                          alert("Field \"Country\" may be filling in Country list OR your variant!");
                                                                thisform.Country_list.focus();
                                                                return false;
                                         }
                                         if ((thisform.Branch_list.value!="") && (thisform.Branch_you.value!=""))
                                         {
                                                          alert("Field \"Branch\" may be filling in Branch list OR your variant!");
                                                                thisform.Branch_list.focus();
                                                                return false;
                                         }
                                         if ((thisform.Function_you.value!="") && (thisform.Function_list.value!=""))
                                         {
                                                          alert("Field \"Function\" may be filling in Function list OR your variant!");
                                                                thisform.Function_list.focus();
                                                                return false;
                                         }

                                          if(confirm("\nIs these information true?"))
                                                         {
                                                                   post_from_form('addStage','middle_left',false);
                                                                   return false;
                                                         }
                                                         else {return false;}
                                }

                                function confirm_of_delete_photo(){
                                        if(confirm('Do you really want to delete your photo?')){
                                                 make_a_request('http://'+servers_name+'?do=userdetails-dropphoto&AJAX&middle_bottom');
                                                 return false;
                                        }
                                        return false;
                                }

                                function change_class_in_case_of_rezolution(){
                                         change_class_of_object("middle_left","middle_left_ajax");
                                         return false;
                                         if(NN||OP){
                                                  if(screen.width==1024){
                                                           change_class_of_object("middle_left","middle_left_ajax_1024");
                                                  }
                                                  if(screen.width==1152){
                                                           change_class_of_object("middle_left","middle_left_ajax_1152");
                                                  }
                                                  if(screen.width==1280){
                                                           change_class_of_object("middle_left","middle_left_ajax_1280");
                                                  }
                                                  if(screen.width==1600){
                                                           change_class_of_object("middle_left","middle_left_ajax_1600");
                                                  }
                                         }
                                         else{
                                                  if(br.version=='7.0'){
                                                           if(screen.width==1024){
                                                                    change_class_of_object("middle_left","middle_left_ajax_1024_IE7");
                                                           }
                                                           if(screen.width==1152){
                                                                    change_class_of_object("middle_left","middle_left_ajax_1152_IE7");
                                                           }
                                                           if(screen.width==1280){
                                                                    change_class_of_object("middle_left","middle_left_ajax_1280_IE7");
                                                           }
                                                           if(screen.width==1600){
                                                                    change_class_of_object("middle_left","middle_left_ajax_1600_IE7");
                                                           }
                                                  }
                                                  else{
                                                           if(screen.width==1024){
                                                                    change_class_of_object("middle_left","middle_left_ajax_1024_IE");
                                                           }
                                                           if(screen.width==1152){
                                                                    change_class_of_object("middle_left","middle_left_ajax_1152_IE");
                                                           }
                                                           if(screen.width==1280){
                                                                    change_class_of_object("middle_left","middle_left_ajax_1280_IE");
                                                           }
                                                           if(screen.width==1600){
                                                                    change_class_of_object("middle_left","middle_left_ajax_1600_IE");
                                                           }
                                                  }
                                         }
                                }

function detectAgent() {
  with (navigator) {
       var tempAgent = userAgent;
           var tempName = appName;
           this.plainAgentStr = userAgent;
           this.plainNameStr = appName;
           this.plainVersionStr = appVersion;
           if (tempAgent.indexOf('Opera')>=0) {
              this.name = "Opera";
                  this.shortName = "OPR";
                  var tempVer = tempAgent.substring(tempAgent.indexOf("Opera") + 6, tempAgent.length);
                  this.version = tempVer.substring(0, tempVer.indexOf(" "));
          this.minorVer = this.version.substring(tempVer.indexOf(".") + 1, tempVer.length);
          this.language = tempAgent.substring(tempAgent.indexOf("[") + 1, tempAgent.indexOf("]"));

           }
       else {
              if (tempAgent.indexOf('MSIE')>=0) {
                     this.name = "Internet Explorer";
                         this.shortName = "EXP";
             var tempVer = tempAgent.substring(tempAgent.indexOf("MSIE") + 5, tempAgent.length);
             this.version = tempVer.substring(0, tempVer.indexOf(";"));
             this.minorVer = this.version.substring(tempVer.indexOf(".") + 1, tempVer.length);
             this.language = browserLanguage;
                  }
                  else {
                    if (tempName.indexOf('Netscape')>=0) {
                           this.name = "Netscape Navigator";
                           this.shortName = "NAV"
                           this.minorVer = appVersion.substring(appVersion.indexOf(".") + 1, appVersion.indexOf(" "));
               this.language = tempAgent.substring(tempAgent.indexOf("[") +1, tempAgent.indexOf("]"));
               this.version = appVersion.substring(0, appVersion.indexOf(" "));
                        }
                        else {
                           this.name = "Unknown";
                           this.shortName = "UNK"
                        }
                  }
           }
  }
}

var br = new detectAgent();
var NN = (br.shortName == "NAV");
var IE = (br.shortName == "EXP");
var OP = (br.shortName == "OPR");

var array_of_st_variables = new Array();
var array_of_st_values = new Array();
var timeout_of_st;
var number_of_st = 0;
var statistic = {
        timeout: 1,
        init: function(){
                if(this.timeout==0){
                        this.alert();
                }
                else{
                        timeout_of_st = setInterval("statistic.alert()",statistic.timeout);
                }
        },
        add: function(st_variable,st_value){
                if((st_variable)&&(st_value)){
                        array_of_st_variables[number_of_st] = st_variable;
                        array_of_st_values[number_of_st] = st_value;
                        number_of_st++;
                }
        },
        reset: function(){
                array_of_st_variables = new Array();
                array_of_st_values = new Array();
                number_of_st=0;
        },
        off: function(){
                array_of_st_variables = new Array();
                array_of_st_values = new Array();
                clearInterval(timeout_of_st);
                number_of_st=0;
        },
        alert: function(){
                if(number_of_st<=0){
                        return false;
                }
                var statistic_div=document.getElementById('statistic');
                var text='';
                var i;
                text+='<table border="0">';
                for(i=0;i<number_of_st;i++){
                        text+='<tr><td><font color="#000000" size="+1">'+array_of_st_variables[i]+'</font>:</td><td><font color=#DDDDDD">'+array_of_st_values[i]+'</td></tr>\n';
                }
                text+='</table>';
                statistic_div.innerHTML = text;
                text='';
        }
}
statistic.timeout=0;
statistic.init();

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getInvitationConfirm(){
        if(confirm('Are you sure you have done all required changes and \nyou want to send this invitation?')){
                 post_from_form('invite_friend','middle_left');
        }
        return false;
}

function scrollToTop(y)
{
        window.scroll(0,y);
}

                                                        var count=300;
                                                        function load1()
                                                        {
                                                         document.getElementById('t1').innerHTML=count;

                                                        }
                                                        function text1Change()
                                                        {
                                                         a=document.getElementById('text1').value.length;
                                                         if((a)>count)document.getElementById('text1').value=document.getElementById('text1').value.substring(0,count);
                                                         a=document.getElementById('text1').value.length;
                                                         document.getElementById('t1').innerHTML=count-a;
                                                         if (document.getElementById('t1').innerHTML==0) document.getElementById('t1').style.color="red";
                                                         else document.getElementById('t1').style.color="green";
                                                        }



                                                        function submit_now(curUser, position)
                                                {
                                                        document.getElementById('currentuser').value = curUser;
                                                        document.getElementById('flag_addtag').value = 1;
                                                        document.getElementById('pozicja').value = position;
                                                        document.getElementById('subpart').value = 'addressbook';
                                                        post_from_form('myform','middle_left');
                                                        //document.getElementById('myform').submit();
                                                }

                                                var g_div;
                                                var a = function(obj){
                                                        if(g_div){
                                                                g_div.style.display = "none";
                                                        }
                                                        var div = obj.nextSibling;
                                                        div.style.display = "block";
                                                        g_div = div;
                                                }

                                                function cl(cancel_tag)
                                                {
                                                        document.getElementById(cancel_tag).style.display = "none";
                                                }

                                                function gosearch()
                                                {
                                                        if ((document.getElementById('flag_search1').checked || document.getElementById('flag_search2').checked)
                                                                        && document.getElementById('search').value!="")
                                                        {
                                                                post_from_form('myform','middle_left');
                                                                return false;
                                                                //document.getElementById('myform').submit();
                                                        }
                                                        else
                                                        {
                                                                alert("You must choose way by search and fill all search fields");
                                                        }
                                                }
