function BreakFrame( ) {
   if (window != top) {
      top.location.href = location.href;
   }
}

function bookmark( ) {
   if ( navigator.userAgent.indexOf("Opera") != -1 ) {
      alert("Press Ctrl + T to bookmark this Webpage");
   } else if ( navigator.appName.indexOf("Microsoft") != -1 && parseInt(navigator.appVersion) >= 4 ) {
      window.external.AddFavorite('http://realestate.theemiratesnetwork.com/','TEN Real Estate');
   } else {
      alert("Press Ctrl + D to bookmark this Webpage");
   }
}

function MM_openBrWindow(theURL,winName,features) { // Philipz Inc.
  // features = toolbar,location,directories,status,scrollbars,menubar,resizable
  // Fix - issue with blank 'features' and also if 'features' had values for others than width and height
  var FeatureValue;
  var newFeatures = "";
  var width = 0;
  var height = 0;
  if ( features ) {
     var popupFeatures = features.split(",");
     for ( var x = 0; x < popupFeatures.length; x++ ) {
        FeatureValue = popupFeatures[x].split("=");
        if ( FeatureValue[0] == "width" ) {
           width = parseInt( FeatureValue[1] );
        } else if ( FeatureValue[0] == "height" ) {
           height = parseInt( FeatureValue[1] );
        } else {
           newFeatures = newFeatures + popupFeatures[x] + ",";
        }
     }
     features = newFeatures.substring(0,newFeatures.length-1);
  }

  if ( width != 0 && height != 0 ) {
     var LowerCaseURL = theURL.toLowerCase();
     var OperaAdjustment = 0;
     if ( theURL.lastIndexOf('.jpg') != -1 || theURL.lastIndexOf('.gif') != -1 || theURL.lastIndexOf('.png') != -1 ) {
        // Centers the new window in the middle of the screen
        if (navigator.userAgent.indexOf('Opera') != -1) {
           var OperaVersionLoc = navigator.userAgent.indexOf('Opera') + 6;
           var OperaVersion = parseInt( navigator.userAgent.substring(OperaVersionLoc,OperaVersionLoc+4) );
           if ( OperaVersion >= 7 ) {
              width = width + 26;
              height = height + 6;
           }
           OperaAdjustment = 70;
        } else if (navigator.appName.indexOf('Netscape') != -1) {
           width = width + 16;
           height = height + 24;
        } else if (navigator.appName.indexOf('Microsoft') != -1) {
           width = width + 20;
           height = height + 30;
        }
     } else {
        if (navigator.userAgent.indexOf('Opera') != -1) {
           OperaAdjustment = 70;
        }
     }
     features = "width=" + width.toString() + ",height=" + height.toString() + "," + features;
     //alert( features );
     resultsWindow = window.open(theURL,winName,features);

     var TopRightX = 20;
     var TopRightY = 20;

     if ( self.screen ) {
        TopRightX = ( screen.availWidth - width - 10 ) / 2;
        TopRightY = ( screen.availHeight - height - OperaAdjustment - 29 ) / 2;
        if ( TopRightY < 0 ) { TopRightY = 0; }
        if ( TopRightX < 0 ) { TopRightX = 0; }
     }

     resultsWindow.moveTo( TopRightX, TopRightY );
  } else {
     resultsWindow = window.open(theURL,winName,features);
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function swap_image( id, image_filename ) {
   var Object = document.getElementById(id);
   Object.src = image_filename;
}

function region_or_development() {
   var object1 = document.getElementById('region');
   var object2 = document.getElementById('development');

   object1.disabled = false;
   object2.disabled = false;
   //if ( object1[object1.selectedIndex].value ) {
	//  object2.disabled = true;
   //} else if ( object2[object2.selectedIndex].value ) {
	//  object1.disabled = true;
   //}
   if ( object2[object2.selectedIndex].value ) {
	  object1.disabled = true;
   }
}

// right-&#9658; left-&#9668; up-&#9650; down-&#9660;
// right-arrow to down-arrow - 'More &#9658;','Less &#9660;'
// down-arrow to up-arrow - 'More &#9660;','Less &#9650;'
function hide_show ( object_name, hide_html, show_html ) {
   object1 = document.getElementById(object_name);
   hide_show_icon = document.getElementById( object_name + "_icon" );
   hide_show_html = document.getElementById( object_name + "_html" );
   if ( !hide_show_html && hide_show_icon ) hide_show_html = hide_show_icon;
   if ( object1.style.display == "none" ) {
      object1.style.display = "block";
      if ( hide_show_html ) {
         if ( htmlentities(hide_show_html.innerHTML) == "&#9660;" ) {
            hide_show_html.innerHTML = "&#9650;";
         } else {
            hide_show_html.innerHTML = show_html;
         }
      }
   } else {
      object1.style.display = "none";
      if ( hide_show_html ) {
         if ( htmlentities(hide_show_html.innerHTML) == "&#9650;" ) {
            hide_show_html.innerHTML = "&#9660;";
         } else {
            hide_show_html.innerHTML = hide_html;
         }
      }
   }
}

// taken from http://www.arkinex.com/javascript/js-functions/26/javascript-function-htmlentities/
//  but i modified it a bit and made it work in IE
function htmlentities(str) {
    var i,output='',len,char=0;
    len = str.length;
    for(i=0;i< len;i++){
        // char = str[i].charCodeAt(0); - Doesnt work in IE
        char = str.charCodeAt(i);
        if ( (char >47 && char< 58)||(char >62 && char< 127)|| char==32 || char==38 || char==59 ){
            //output += str[i];
            output += str.charAt(i);
        }else{
            //output += "&#" + str.charCodeAt(0) + ";";
            output += "&#" + char + ";";
        }
    }
    return output;
}

var admin_password = '';
function get_admin_password ( ) {
   admin_password = prompt( "Please Enter Admin Password","");
}
function com_admin_goto_url ( goto_url ) {
   if ( !admin_password ) {
      get_admin_password();
   }
   if ( admin_password ) {
      goto_url = goto_url.replace( "_admin_pass_", admin_password );
      window.open( goto_url );
   }
}
