var busy = false;

function renderContactMap(con) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(con);
        var pnt = new GLatLng(51.216081,7.629379);
        var mrk = new GMarker(pnt);

        function openInfoBox() {
            mrk.openInfoWindow(
                '<div class="map_inner_w"><strong>Rothmann Immobilien GmbH</strong><br />Rathausplatz 1, 58507 Lüdenscheid<br /><a href="http://maps.google.de/maps?f=q&hl=de&geocode=&q=Rothmann+Immobilien+GmbH,+Rathausplatz+1,+58507+L%C3%BCdenscheid&sll=51.499275,7.474994&sspn=0.007948,0.022745&ie=UTF8&cd=1&ll=51.216132,7.629361&spn=0.007997,0.022745&t=h&z=16&iwloc=A" target="_blank">mehr Informationen »</a></div>'
            );
        }

        map.setCenter(pnt, 16, G_HYBRID_MAP);
        map.addOverlay(mrk);
    	map.addControl(new GMapTypeControl());
    	map.addControl(new GLargeMapControl());
    	map.addControl(new GScaleControl());
        GEvent.addListener(mrk, 'click', function() {
            openInfoBox();
        });
        openInfoBox();
    }
}

function updateGallery() {
    var current = $('main_img');
    var cap = $('main_cap');
    var next = $('next');
    var prev = $('prev');
    var par = $('ext_img');
    var items = new Array();
    var cps = new Array();
    var active = 1;
    var x;
    
    var firstAnchor = new Element('a', {
        'href': current.getProperty('href'),
        'class': 'highslide',
        'onclick': 'return hs.expand(this, { slideshowGroup: \'gal\', thumbnailId: \'main_img\' })'
    });
    
    items.push(firstAnchor);
    cps.push(cap.get('text'));
    
    next.getElements('a').each(function(i) {
        items.push(i.clone(true,true));
        cps.push(i.getNext('.highslide-caption').get('text'));
    });
    $$('#ext_img a').each(
        function(a) {
            var o_link = a.getProperty('href');
            a.setProperty('href','#');
            a.setProperty('onclick', 'return false');
            a.addEvent('click', function() {
                var id = a.getProperty('id').split('_')[1].toInt();
                
                if (!busy && id != active) {
                    busy = true;
                    current.setProperty('href', o_link);
                    current.getElement('img').setProperty('src', o_link);
                    cap.set('html', a.getProperty('title'));
                    par.getElement('li.act').removeClass('act');
                    a.getParent().addClass('act');
                    
                    prev.empty();
                    next.empty();
                    active = id;
                    for (x = 1 ; x < active ; x++) {
                        items[(x-1)].inject(prev);
                        var cc = new Element('div', {
                            'class': 'highslide-caption'
                        });
                        cc.appendText(cps[(x-1)]);
                        cc.inject(prev);
                    }
                    for (x = (active + 1) ; x <= items.length ; x++) {
                        items[(x-1)].inject(next);
                        var cc = new Element('div', {
                            'class': 'highslide-caption'
                        });
                        cc.appendText(cps[(x-1)]);
                        cc.inject(next);
                    }
                    
                    busy = false;
                }
            });
        }
    );
}

window.addEvent('domready', function() {
    $$('a').each(function(a){
        if (a.getProperty('rel')=='external') {
            a.setProperty('target','_blank');
        }
        a.addEvent('click',function (){
            if (a.blur) a.blur();
        });
    })
});
