// Javascripts for bridalandeveningwear.co.uk
// **************************
// Scripts from google maps *
// **************************
//<![CDATA[
function onLoad() {
// The basics.
//
// Creates a map and centers it on Richmond.
if (GBrowserIsCompatible()) {
var map = new GMap(document.getElementById("map"));
map.centerAndZoom(new GPoint(-0.305, 51.46), 2);
// Add a market where Silhouettes is
var point = new GPoint(-0.303,51.4568);
var marker = new GMarker(point);
map.addOverlay(marker);
// Add an information window when someone clicks on the window
var html = "<small>Silhouettes<br>10 Richmond Hill</small>"
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
}
}
//]]>
// *******************************
// * popup window control script *
// *******************************
//
//initialise all variables
var olddiv = new Array(); //this will become a reference to the objects that are being shown or were last shown
function getRefToDivNest( divID, oDoc ) {
if( !oDoc ) { oDoc = document; }
if( document.layers ) {
if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
y = getRefToDivNest(divID,oDoc.layers[x].document); }
return y; } }
if( document.getElementById ) { return document.getElementById(divID); }
if( document.all ) { return document.all[divID]; }
return document[divID];
}
function showdiv(thisdiv,mylevel) {
//this function shows the div and sets the level that the div exists at to 'mylevel'
hideDivsToLevel(mylevel); //first, hide the last one
olddiv[mylevel] = getRefToDivNest(thisdiv);
//Make the object visible
if( olddiv[mylevel].style ) {
//DOM compliant
olddiv[mylevel].style.visibility = 'visible';
} else {
if( olddiv[mylevel].visibility ) {
//Netscape and old versions of Mozilla compliant
olddiv[mylevel].visibility = 'show';
} else {
//Nothing found, no known way of changing the style
olddiv[mylevel] = false;
notifyFail();
return;
}
}
}
function hideDivsToLevel(mylevel) {
//hide all the divs that are showing this level and higher
if( olddiv[mylevel] ) {
//try the next level up first
hideDivsToLevel(mylevel+1);
//hide the last hidden object that was shown in the current level
if( olddiv[mylevel].style ) {
//DOM compliant
olddiv[mylevel].style.visibility = 'hidden';
} else {
//Netscape and old versions of Mozilla compliant
olddiv[mylevel].visibility = 'hide';
}
//No need for else notifyFail()
//If it was going to fail, it would have failed while it was being shown
}
olddiv[mylevel] = false;
}
function hideDivSpecial(specialDiv) { //hide a div, bypassing levels
specialDiv = getRefToDivNest(specialDiv);
if( specialDiv.style ) {
//DOM compliant
specialDiv.style.visibility = 'hidden';
} else {
if( specialDiv.visibility ) {
//Netscape and old versions of Mozilla compliant
specialDiv.visibility = 'hide';
} else {
//Nothing found, no known way of changing the style
notifyFail();
return;
}
}
}
function notifyFail() {
//oops, I guess nothing works in this browser
if( window.myalternative ) {
if( window.confirm( "You are having problems displaying some components of this page.\n"+
"\nWould you like to try the other page design?" ) ) { location.href = myalternative; }
} else {
window.alert( "You are having problems displaying some components of this page.\n\n"+
"Sorry, but there is not yet an alternative page." );
}
}
