function commentFullDisplay(obj, show)
{
	if (show) {
		$('#trunc_' + obj).hide();
		$('#full_' + obj).show();
	} else {
		$('#full_' + obj).hide();
		$('#trunc_' + obj).show();
	}
}


/**
 * Generic ajax call function, using jquery
 *
 *
 **/
function callA(func, params, handler)
{
    dataArray = params;
    dataArray.fx = func;

    $.ajax({
        url: '/ajax.php',
        data: dataArray,
        type: 'GET',
        dataType: 'text',
        timeout: 20000,
        error: function() {

        },
        success: function(txt) {
            handler(txt);
        }
    });
}

function error_message(msg)
{
	alert(msg);
}

function addComment(type, record_id, need_comments_reload, where_to_go_on_reload)
{
    container = 'comment_container';
    area = 'comment_area';
    list = 'comments';

    callA('addComment', {
        comment_type: type,
        record_id: record_id,
        comment: $('#'+area).val(),
        need_comments_reload: need_comments_reload
    }, function(txt) {
        if (txt == 'login') {
            error_message('You have to be logged in to write comment');
        } else if (txt == 'empty') {
            error_message('Write something');
        } else if (txt == '') {
            error_message('Cannot add comment');
        } else {
        	if (need_comments_reload == '') {
        		$('#'+area).val('');
        		$('#'+container).hide();
        		$('#'+list).append(txt);
        	} else {
        		window.location = where_to_go_on_reload;
        	}
        }
    });
}

var comments_on_page = 0;

function removeComment(type, id, need_comments_reload, where_to_go_on_reload)
{
    if (confirm('Delete comment?')) {
        callA('removeComment', {
            comment_type: type,
            comment_id: id
        }, function(txt) {
            if (txt == '') {
                error_message('Cannot remove comment');
            } else {
                if (txt == 'ok') {
            		comments_on_page--;
                	if (need_comments_reload == '' && comments_on_page > 0) {
                		$('#com_' + type + '_' + id).fadeOut();
                	} else {
                		window.location = where_to_go_on_reload;
                	}
                }
            }
        });
    };
}

function openComment(container, area)
{
    if (container == undefined)
        container = 'comment_container';

    if (area == undefined)
        area = 'comment_area';

    if ($('#'+container).css('display') == 'block') return;
    $('#'+container).fadeIn('fast');
    $('#'+area).focus();
}

function closeComment(container, area)
{
    if (container == undefined)
        container = 'comment_container';

    if (area == undefined)
        area = 'comment_area';

    if ($('#'+area).val() != '')
        return;

    setTimeout(function() {
        $('#'+container).fadeOut('fast');
        $('#'+area).val('');
    }, 200);
}

function print_r(theObj, lvl)
{
    if(typeof(lvl) == 'undefined') var lvl = 0;

    if(typeof(theObj) == 'array' || typeof(theObj) == 'object')
    {
        var str = '';
        var sps = "\t";
        var add = '';

        for(var i=0; i<lvl; i++){
            add += sps;
        }

        for(var p in theObj)
        {
            if(typeof(theObj[p]) == 'array' || typeof(theObj[p]) == 'object')
            {
                str += add+"["+p+"] => "+typeof(theObj)+"\n"+add+" (\n";
                str += print_r(theObj[p], (lvl+1));
                str += add+")\n";
            }
            else {
                str += add+"["+p+"] => "+theObj[p]+"\n";
            }
        }
    }
    return str;
}

function uploadIMG(){
    // hide old iframe
    var par = window.parent.document;
    var num = par.getElementsByTagName('iframe').length - 1;
    var iframe = par.getElementsByTagName('iframe')[num];
    // add image progress
    var images = par.getElementById('images');
    images.style.display = 'inline';
//    var new_img = par.createElement('img');
//    new_img.src = '/images/indicator.gif';
//    new_img.className = 'load';
    images.innerHTML = '<img src="/images/indicator.gif">';
//    images.appendChild(new_img);
    // send
    setTimeout('document.iform.submit()', 500);
}

function bearing( from, to ) {
    // See T. Vincenty, Survey Review, 23, No 176, p 88-93,1975.
    // Convert to radians.
    var lat1 = from.latRadians();
    var lon1 = from.lngRadians();
    var lat2 = to.latRadians();
    var lon2 = to.lngRadians();

    // Compute the angle.
    var angle = - Math.atan2( Math.sin( lon1 - lon2 ) * Math.cos( lat2 ), Math.cos( lat1 ) * Math.sin( lat2 ) - Math.sin( lat1 ) * Math.cos( lat2 ) * Math.cos( lon1 - lon2 ) );

    if ( angle < 0.0 )
        angle  += Math.PI * 2.0;

    // And convert result to degrees.
    angle = angle * degreesPerRadian;
    angle = angle.toFixed(1);

    return angle;
}

function arrowHead(points) {
    // == obtain the bearing between the last two points
    var p1=points[points.length-1];
    var p2=points[points.length-2];
    var dir = bearing(p2,p1);
    // == round it to a multiple of 3 and cast out 120s
    var dir = Math.round(dir/3) * 3;
    while (dir >= 120) {dir -= 120;}
    // == use the corresponding triangle marker
    arrowIcon.image = "http://www.google.com/intl/en_ALL/mapfiles/dir_"+dir+".png";
    map.addOverlay(new GMarker(p1, arrowIcon));
}

function midArrows(points) {
    for (var i=1; i < points.length-1; i++) {
        var p1=points[i-1];
        var p2=points[i+1];
        var dir = bearing(p1,p2);
        // == round it to a multiple of 3 and cast out 120s
        var dir = Math.round(dir/3) * 3;
        while (dir >= 120) {dir -= 120;}
        // == use the corresponding triangle marker
        arrowIcon.image = "http://www.google.com/intl/en_ALL/mapfiles/dir_"+dir+".png";
        map.addOverlay(new GMarker(points[i], arrowIcon));
    }
}

function mapGo(lat, lon, num)
{
    var point = new GLatLng( lat, lon);
    map.setCenter(point);

    current_loc = num;
    GEvent.trigger(marker[num],"click");
    //window.location = "#loc_" + num;
}

function zoom3()
{
    map.zoomIn();map.zoomIn();map.zoomIn();
}

function photo_prev(loc_id)
{
    var photo_id = locations[loc_id]['photo_id'];

    if (photo_id > 0) {
        locations[loc_id]['photo_id']--;
        photo_id--;
    }


    var objdiv = document.getElementById('div_photo_' + loc_id);
    var html_current_img = getPhotoImageElement(photo_id, loc_id);
    objdiv.innerHTML = html_current_img;

    var html_arrow_prev = getPhotoArrowPrev(photo_id, loc_id);
    var html_arrow_next = getPhotoArrowNext(photo_id, loc_id);

    document.getElementById('arrow_prev_' + loc_id).innerHTML =
        html_arrow_prev;
    document.getElementById('arrow_next_' + loc_id).innerHTML =
        html_arrow_next;

}

function photo_next(loc_id)
{
    var photo_id = locations[loc_id]['photo_id'];
    if (photo_id < (loc_photos[loc_id].length - 1)) {
        locations[loc_id]['photo_id']++;
        photo_id++;
    }

    var objdiv = document.getElementById('div_photo_' + loc_id);
    var html_current_img = getPhotoImageElement(photo_id, loc_id);
    objdiv.innerHTML = html_current_img;

    var html_arrow_prev = getPhotoArrowPrev(photo_id, loc_id);
    var html_arrow_next = getPhotoArrowNext(photo_id, loc_id);

    document.getElementById('arrow_prev_' + loc_id).innerHTML =
        html_arrow_prev;
    document.getElementById('arrow_next_' + loc_id).innerHTML =
        html_arrow_next;

}

function getPhotoImageElement(photo_id, ii)
{

    if (loc_photos[ii] == undefined)
        return '';

    if (loc_photos[ii][photo_id] == undefined) {
        return '';
    }

    var htm_current_img = '<img id=photo_'+ photo_id +''+ ii +' src=' + loc_photos[ii][photo_id]['thumb'] +
    ' pbSrc="'+ loc_photos[ii][photo_id]['big'] + '"' +
    ' class="PopBoxImageSmall" pbshowcaption="true" title="' + loc_photos[ii][photo_id]['title'] +'" onclick="Pop(this,50,\'PopBoxImageLarge\');" />';

    return htm_current_img;
}

function getPhotoArrowPrev(photo_id, ii)
{
    if (loc_photos[ii] == undefined)
        return '';

    if (photo_id > 0) {
        var html_arrow_prev = '<a href="JavaScript:void(0)" onclick="photo_prev('+ii+');"><img border="0" src="/images/gmap/arrow_left.png"></a>';
    } else {
        var html_arrow_prev = '<img src=/images/0.gif width=15 />';
    }
    return html_arrow_prev;
}
function getPhotoArrowNext(photo_id, ii)
{
    if (loc_photos[ii] == undefined)
        return '';

    if (photo_id < (loc_photos[ii].length - 1)) {
        var html_arrow_next = '<a href="JavaScript:void(0)" onclick="photo_next('+ii+');"><img border="0" src="/images/gmap/arrow_right.png"></a>';
    } else {
        var html_arrow_next = '<img src=/images/0.gif width=15 />';
    }

    return html_arrow_next;
}

function getHtmlPopup(ii, type)
{
    var act = actlist[locations[ii]['act']];
    var act_img = '<img align="absmiddle" src="/images/gmap/tip/' + locations[ii]['act'] + '.png" />';

    var msg = locations[ii]['text'];
    var htm = '';

    if (act == undefined) {
        act = '(no activity)';
    }

    var descr = locations[ii]['descr'];

    if (type == 'edit') {
        var closer = "<a href=javascript:zoom3();>See Closer</a>"
        var linkrm = '<a href=javascript:rmLoc(' + ii + ')>Remove</a>';
        var linked = '<a href=javascript:editLoc(' + ii + ')>Edit</a>';

        var htm = "<font size=-3 color=blue><span align=justify style=width:180px;>"+msg+"</span></font><br><br><font size=-2><div align=right><i>"+act+"</i>"+ act_img + "</div></font><br>"+descr+"<br><br>"+linkrm+"&nbsp;|&nbsp;"+linked+"&nbsp;|&nbsp;"+closer;

        var photo_id = locations[ii]['photo_id'];

        var html_arrow_prev = getPhotoArrowPrev(photo_id, ii);
        var html_arrow_next = getPhotoArrowNext(photo_id, ii);

        var htm_current_img = getPhotoImageElement(photo_id, ii);

        var htm_gallery = '<table width=130><tr><td width=15><div id="arrow_prev_'+ii+'">'+ html_arrow_prev +'</div></td><td width=100><div id=div_photo_'+ ii +'>'+ htm_current_img +'</div></td><td width=15><div id="arrow_next_'+ii+'">'+ html_arrow_next +'</div></td></tr></table>';

        var htm_links = linkrm+"&nbsp;|&nbsp;"+linked+"&nbsp;|&nbsp;"+closer;

        htm = '<table style="height: 200px" border=0 width="100%"><tr><td colspan=2><font size=-3 color=blue>'+msg+'</font></td></tr><tr><td width=130>' + htm_gallery + '</td><td align=center>' + act_img + '</td></tr><tr><td colspan=2><br>' + descr + '<br><br></td></tr><tr><td colspan=2>'+ htm_links +'</td></tr></table>';

        window.location = "#loc_" + ii;
    } else if (type == 'view') {
        var closer = "<a href=javascript:zoom3();>See Closer</a>"

        var htm = "<font size=-3 color=blue><span align=justify style=width:180px;>"+msg+"</span></font><br><br><font size=-2><div align=right><i>"+act+"</i>"+ act_img + "</div></font><br>"+descr+"<br><br>"+linkrm+"&nbsp;|&nbsp;"+linked+"&nbsp;|&nbsp;"+closer;

        var photo_id = locations[ii]['photo_id'];

        var html_arrow_prev = getPhotoArrowPrev(photo_id, ii);
        var html_arrow_next = getPhotoArrowNext(photo_id, ii);

        var htm_current_img = getPhotoImageElement(photo_id, ii);

        var htm_gallery = '<table width=130><tr><td width=15><div id="arrow_prev_'+ii+'">'+ html_arrow_prev +'</div></td><td width=100><div id=div_photo_'+ ii +'>'+ htm_current_img +'</div></td><td width=15><div id="arrow_next_'+ii+'">'+ html_arrow_next +'</div></td></tr></table>';

        var htm_links = closer;

        htm = '<table width="100%"><tr><td colspan=2><font size=-3 color=blue>'+msg+'</font></td></tr><tr><td>' + htm_gallery + '</td><td align=right>' + act_img + '</td></tr><tr><td colspan=2><br>' + descr + '<br><br></td></tr><tr><td colspan=2>'+ htm_links +'</td></tr></table>';

    }

    return htm;
}


function createMarker(ii, type, trip)
{
    var point = new GLatLng( parseFloat(locations[ii]['lat']), parseFloat(locations[ii]['lng']));

    if (locations[ii]['act'] == '') {
        marker[ii] = new GMarker(point,icon_fav);
    } else {
        if (type == 'edit') {
            marker[ii] = new GMarker(point, {draggable:true, icon: icons[locations[ii]['act']]});
        } else {
            marker[ii] = new GMarker(point, {icon: icons[locations[ii]['act']]});
        }
    }

    args = new Array();

    var act = actlist[locations[ii]['act']];
    var act_img = '<img src="/images/gmap/tip/' + locations[ii]['act'] + '.png" />';

    if (act == undefined) {
        act = '(no activity)';
    }

    GEvent.addListener(marker[ii], 'mouseover', function() {
        marker[ii].setImage(icons_over[locations[ii]['act']]);
    });

    GEvent.addListener(marker[ii], 'mouseout', function() {
        marker[ii].setImage(icons[locations[ii]['act']].image);
    });

    if (type == 'view') {

        var msg = locations[ii]['text'];
        var descr = locations[ii]['descr'];

	    GEvent.addListener(marker[ii], "click", function() {

            var closer = "<a href=javascript:zoom3();>See Closer</a>"

            var htm = "<font size=-3 color=blue>"+msg+"</font><br><br><div align=right style='height:36px;'><i>"+act+"</i>"+ act_img + "</div><br>"+descr+"<br><br>"+closer;

            var htm = getHtmlPopup(ii, type);

            //window.location = "#loc_" + ii;
            marker[ii].openInfoWindowHtml(htm, {maxWidth: 250, minHeight: 150});

            //pngFix();
	    });

    } else if (type == 'edit') {

        GEvent.addListener(marker[ii], "click", function() {

	        locations[ii]['photo_id'] = 0;

            current_loc = ii;

            makeFavs();

            htm = getHtmlPopup(ii, type);
            marker[ii].openInfoWindowHtml(htm, {maxWidth: 250, minHeight: 250});

            //pngFix();
        });

        GEvent.addListener(marker[ii], "infowindowclose", function() {
            skip_checker = true;
        });

        GEvent.addListener(marker[ii], "dragend", function() {

            var point = marker[ii].getPoint();

            // store the location of the place
            undo[++undo_pointer] = new Array();
            undo[undo_pointer]['id'] = ii;
            undo[undo_pointer]['lat'] = locations[ii]['lat'];
            undo[undo_pointer]['lng'] = locations[ii]['lng'];

            document.getElementById('btn_undo').style.display = 'block';

            locations[ii]['lat'] = point.lat();
            locations[ii]['lng'] = point.lng();

            points = new Array();
            if (trip_line != null) {
                map.removeOverlay(trip_line);
            }

            // reload hidden activity data
            hid = document.getElementById('loc_data_string');
            hid.value = '';
    		for(i = 0; i < locations.length; i++) {
		        hid.value = hid.value + locations[i]['lat'] + '||'
		          + locations[i]['lng'] + '||' + locations[i]['text'] + '||'
		          + locations[i]['descr'] + '||' + locations[i]['act'] + '||'
		          + locations[i]['id'] + '||';
                points.push(new GLatLng(locations[i]['lat'],locations[i]['lng']));
    		}

    		// add polyline
    		if (trip > 0) {
                trip_line = new GPolyline(points, poly_color, poly_weight);
                map.addOverlay(trip_line);
    		}

        });

    }

	map.addOverlay(marker[ii]);

}

function drawRoute(trip)
{
    points = new Array();
    if (trip_line != null) {
        map.removeOverlay(trip_line);
    }

	for(i = 0; i < locations.length; i++) {
        points.push(new GLatLng(locations[i]['lat'],locations[i]['lng']));
	}

	// add polyline
	if (trip > 0) {
        trip_line = new GPolyline(points, poly_color, poly_weight);
        map.addOverlay(trip_line);
	}
}


function undoMove(trip)
{
    if (undo[undo_pointer] != undefined) {

        var tmp = undo[undo_pointer];
        locations[tmp['id']]['lng'] = tmp['lng'];
        locations[tmp['id']]['lat'] = tmp['lat'];
        //locations = undo[undo_pointer];
        undo_pointer--;
        if (undo_pointer == -1) {
            document.getElementById('btn_undo').style.display = 'none';
        }
        mapLoadData('edit', trip);
    }
}


function makeFavs()
{
    var favs1 = document.getElementById('favs');
    favs1.innerHTML = '';

    if (locations.length > 0) {
        for (ii = 0; ii < locations.length; ii++) {
		    //img1 = icons[locations[ii]['act']].image;
		    img1 = '/images/gmap/list/' + locations[ii]['act'] + '.png';

		    var cnt = '<img align="absmiddle" src="'+ img1 +'" />'+
		        '&nbsp;<a class="link_gmap" href="JavaScript:void(0)" '+
		        'onclick="document.getElementById(\'res1\').selectedIndex = -1; mapGo('+locations[ii]['lat']+', '+locations[ii]['lng']+', '+ ii +
		        ')">' + locations[ii]['text'] + '</a><br>';

	        if (current_loc == ii) {
		        cnt = '<div style="width: 100%; background-color: #E1E6C6;">' + cnt + '</div>';
		    }

		    favs1.innerHTML += '<a name="loc_' + (ii + 2) + '"></a>' + cnt;
        }
    }

    // disable both
    document.getElementById('btn_up').disabled = false;
    document.getElementById('btn_down').disabled = false;

    // check for first
    if (current_loc == 0) {
        // no up
        document.getElementById('btn_up').disabled = true;
    }
    if (current_loc == (locations.length - 1)) {
        // no down
        document.getElementById('btn_down').disabled = true;
    }

    //pngFix();
}

function mapLoadData(type, trip)
{
    if (type == 'edit') {
        hid = document.getElementById('loc_data_string');
        hid.value = '';
        hid2 = document.getElementById('loc_photos_string');
        hid2.value = '';
	}

	if(locations.length > 0 ) {

        for (i = 0; i < locations.length; i++) {
            if (marker[i] != undefined)
                map.removeOverlay(marker[i]);
        }
        marker = new Array();
        points = new Array();

        if (trip_line != null) {
            map.removeOverlay(trip_line);
        }

	    var img1 = '';

//	    alert('locations.length: ' + locations.length);
//	    alert('loc_photos.length: ' + loc_photos.length);

        //alert('lp[-1]: ' + print_r(loc_photos[-1]));

		for(ii = 0; ii < locations.length; ii++) {
		    if (type == 'edit') {
		        hid.value = hid.value + locations[ii]['lat'] + '||'
		          + locations[ii]['lng'] + '||' + locations[ii]['text'] + '||'
		          + locations[ii]['descr'] + '||' + locations[ii]['act'] + '||'
		          + locations[ii]['id'] + '||';

                if (loc_photos[ii] != undefined) {
//                    alert('hid2 ok');
            		for(iii = 0; iii < loc_photos[ii].length; iii++) {
        		        hid2.value = hid2.value + locations[ii]['id'] + '||' +
        		          loc_photos[ii][iii]['big'] + '||' +
        		          loc_photos[ii][iii]['title'] + '||';
            		}
                }
		    }

		    points.push(new GLatLng(locations[ii]['lat'],locations[ii]['lng']));
			createMarker(ii, type, trip);
		}

//		alert(hid2.value);

		// add polyline
		if (trip > 0) {
            trip_line = new GPolyline(points, poly_color, poly_weight);
            map.addOverlay(trip_line);
		}

		var p_max = new GLatLng(locations[0]['lat'] , locations[0]['lng']);
		var p_min = new GLatLng(locations[0]['lat'] , locations[0]['lng']);
		max_lat = parseFloat(locations[0]['lat']);
		max_lng = parseFloat(locations[0]['lng']);
		min_lat = parseFloat(locations[0]['lat']);
		min_lng = parseFloat(locations[0]['lng']);
		for(ii = 0; ii < locations.length; ii++) {
			if(parseFloat(locations[ii]['lat']) > max_lat) { max_lat = parseFloat(locations[ii]['lat']);	}
			if(parseFloat(locations[ii]['lng']) > max_lng) { max_lng = parseFloat(locations[ii]['lng']);	}
			if(parseFloat(locations[ii]['lat']) < min_lat) { min_lat = parseFloat(locations[ii]['lat']);	}
			if(parseFloat(locations[ii]['lng']) < min_lng) { min_lng = parseFloat(locations[ii]['lng']);	}

        }

        p0 = new GLatLng(max_lat , min_lng);
        p1 = new GLatLng(min_lat , max_lng);

        var oGLatLng = new GLatLng( ((max_lat+min_lat)/2), ((max_lng+min_lng)/2) );
        var oGLatLngBounds = new GLatLngBounds( p0, p1);
        cBounds = map.getBounds();
        var ocorrectzoomlevel = map.getBoundsZoomLevel(oGLatLngBounds);

        if (ocorrectzoomlevel > 10) {
            ocorrectzoomlevel = 10;
        }
        map.setCenter(oGLatLng  , ocorrectzoomlevel);
    } else {
        if (area_lng == 0 && area_lat == 0) {
            area_lng = 39.774769;
            area_lat = -101.601562;
        }
        center_point = new GLatLng(area_lng, area_lat);
        map.setCenter(center_point, 3);
    }

	if (type == 'edit') {
	    makeFavs();
	}

}

function mapLoad(init_lat, init_lon, type, trip) {
	if (GBrowserIsCompatible()) {
	    area_lng = init_lon;
	    area_lat = init_lat;
		map = new GMap(document.getElementById("gmap"));
		center_point = new GLatLng(init_lat, init_lon);
		map.setCenter(center_point, 11);
		map.removeMapType(G_HYBRID_MAP);
        map.addMapType(G_PHYSICAL_MAP);
        map.setMapType(G_PHYSICAL_MAP);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl(1));
		current_zoom = map.getZoom();
		mapLoadData(type, trip);

		// IE shit fix
        setTimeout("map.zoomIn()", 100);
        setTimeout("map.zoomOut()", 200);
	}
}

function zoom_map(level) {
		map.setZoom(level);
		return level;
}

function getCurentZoom() {
	return current_zoom;
}

function zoomIn() {
	map.zoomIn();
	var lv = map.getZoom();
	return lv;
}
function zoomOut() {
	map.zoomOut();
	var lv = map.getZoom();
	return lv;
}


function img_switch(element_name, img_source)
{
    document.getElementById(element_name).src = img_source;
}

function checkUncheckAll(theElement) {
    var theForm = theElement.form, z = 0;
    for(z=0; z<theForm.length;z++){
        if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
            theForm[z].checked = theElement.checked;
        }
    }
}

function checkForm() {
    answer = true;
    if (siw && siw.selectingSomething)
        answer = false;
    return answer;
}

function deletePhoto(loc)
{
    if (confirm('The photo will be removed. Are you sure?')) {
        document.location.href = loc;
    }
}

function showHide(divname)
{
    obj = document.getElementById(divname);
    if (obj.style.display == 'none' ){
        obj.style.display = 'block';
    } else {
        obj.style.display = 'none';
    }
}

function showDiv(divname)
{
    obj = document.getElementById(divname);
    obj.style.display = 'block';
}

function hideDiv(divname)
{
    obj = document.getElementById(divname);
    obj.style.display = 'none';
}


BaseHref="/images/thumbs/";
AnimatedJpg("step1", 5);
AnimatedJpg("step2", 6);
AnimatedJpg("step3", 5);

function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        for (var i=0; i<changeImages.arguments.length; i+=2) {
            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
        }
    }
}

var preloadFlag = false;
function preloadImages() {
    if (document.images) {
        act_home_01_over = newImage("/images/act_home_01-over.jpg");
        act_home_02_over = newImage("/images/act_home_02-over.jpg");
        act_home_03_over = newImage("/images/act_home_03-over.jpg");
        act_home_04_over = newImage("/images/act_home_04-over.jpg");
        preloadFlag = true;
    }
}

function tooltipDiv1(w,n)
{
    // use tt_HideInit() to close the tooltip window
    return "<table width=\'" + w + "\' cellpadding=\'0\' cellspacing=\'0\'><tr style=\'vertical-align: top;\'><td width=\'30\' class='tt_notice'><p id=\'tt_icon\'><img alt=\'Notice\' id=\'tt_icon\' src=\'/images/tooltip/i.gif\'></a></td><td class='tt_notice'>" + n + "</td></tr></table>";
}
function tooltipDiv2(w,n)
{
    // use tt_HideInit() to close the tooltip window
    return "<table cellpadding=\'10\' cellspacing=\'0\'><tr style=\'vertical-align: top;padding:10px;\'><td class='tt_notice'>" + n + "</td></tr></table>";
}

function showImg(imgsrc, w, h, imgsrc2, w2, h2)
{
    imgsrc = encodeURI(imgsrc);
    imgsrc2 = encodeURI(imgsrc2);
    var content = '<nobr><img src=' + imgsrc +
        ' width=' + w + ' height=' + h + '>';
    if (imgsrc2 != 'undefined') {
        content += '&nbsp;<img src=' + imgsrc2 +
        ' width=' + w2 + ' height=' + h2 + '>';
    }
    Tip('</nobr>' + content, WIDTH, w + w2, PADDING, 6, BGCOLOR, '#ffffff');
}

function popWin(winLink, pageWidth, pageHeight) {
    var scrollbar = true; resizable = false;
    var randomNum = Math.random()*1000000;
    var winWidth = pageWidth + 20; var winHeight = pageHeight + 20;
    randomNum = parseInt(randomNum); if(isNaN(randomNum)) randomNum = 344544;
    var winName = 'outdoordating_popup_'+randomNum;
    if (scrollbar) { scrollbar = ',scrollbars'; } else { scrollbar=''; };
    if (resizable) { resizable = ',resizable'; } else { resizable=''; };
    var winX = (window.screen.width / 2) - (winWidth / 2);
    var winY = (window.screen.height / 2) - (winHeight / 2);
    popup=window.open("", winName, "width="+winWidth+" ,height="+winHeight +
        resizable+scrollbar+",left="+winX+",top="+winY);
    popup.document.location = winLink; popup.self.focus();
};

function imgPopup(winLink, pageWidth, pageHeight)
{
    if (pageWidth > 1000 && pageHeight > 750) {
        pageWidth = 1000;
        pageHeight = 750;
    }

    popWin(winLink, pageWidth, pageHeight);
}

function enlarge(strURL,strType,strHeight,strWidth) {
 var strOptions="";
 if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
 if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
 if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
 window.open(strURL, 'newZoom', strOptions);
}