/*
 * General triggered behaviour on document load
 * (c)2005-2008 Mangrove BV
 */
//Event.addBehavior.reassignAfterAjax = true;

var layout_rules = {
	'.content': function(e){
		var layout = new LAUNCH.Layout.Transform();
	}	
}
var header_rules = {
	'.header': function(e){
		var header = new LAUNCH.Header.HeaderImage(this);	
	}	
}

if(!Prototype.Browser.IE || Prototype.X.Browser.IE >= 7) {
   Event.addBehavior(layout_rules);
   Event.addBehavior(header_rules);
}

var general_rules = {
    '#onestat_placeholder' : function() {
        var d=document;
        var sid=this.getClassParameter('sid');
        var CONTENTSECTION="";
        var CUSTOMDATA="";
        var osp_URL=d.URL;
        var osp_Title=d.title;
        var t=new Date();
        var p="http"+(d.URL.indexOf('https:')==0?'s':'')+"://stat.onestat.com/stat.aspx?tagver=2&sid="+sid;
        p+="&url="+escape(osp_URL);
        p+="&ti="+escape(osp_Title);
        p+="&section="+escape(CONTENTSECTION);
        p+="&custom="+escape(CUSTOMDATA);
        p+="&rf="+escape(document.referrer);
        p+="&tz="+escape(t.getTimezoneOffset());
        p+="&ch="+escape(t.getHours());
        p+="&js=1";
        p+="&ul="+escape(navigator.appName=="Netscape"?navigator.language:navigator.userLanguage);
        if(osp_URL!=d.URL) p+="&ol="+escape(d.URL);
        if(typeof(screen)=="object"){
           p+="&sr="+screen.width+"x"+screen.height;p+="&cd="+screen.colorDepth;
           p+="&jo="+(navigator.javaEnabled()?"Yes":"No");
        }
        this.innerHTML='<img id="ONESTAT_TAG" width="1" height="1" src="'+p+'" >';
    },
	'#analytics_placeholder':function(){
		var sid=this.getClassParameter('sid');
		pageTracker = _gat._getTracker(sid);
		pageTracker._trackPageview();
	},
    '.hilite_keywords' : function() {
       var hiliter = new KeywordHiliter("ajax.php",this);
       hiliter.options.elementTag = 'ABBR';
       hiliter.fetchKeywords();
    },
    '.no_javascript' : function() {
      this.hide();
    },
    '.show_no_javascript' : function() {
      this.show();
    }
}
Event.addBehavior(general_rules);

/**
 * Rules for hyperlink behaviour
 */
var hyperlink_rules = {
    'a.void:click' : function(e) {
      return false;
    },

    'a.external:click' : function(e) {

        /**
         * Event:  click
         * Action: open a new window
         */
        if (!e.ctrlKey && !e.altKey && !e.shiftKey) {
          window.open(this.href);
          return false;
        }
    }
}
Event.addBehavior(hyperlink_rules);


var rollover_rules = {
    'img.rollover:mouseover' : function(el) {
      /**
       * Event:  mouseover
       * Action: show hover version
       */
    this.src = this.src.replace('_normal','_hover');
    return false;

  },
    'img.rollover:mouseout' : function(el) {
      /**
       * Event:  mouseout
       * Action: show normal version
       */
    this.src = this.src.replace('_hover','_normal');
    return false;
  }
}
Event.addBehavior(rollover_rules);


var google_maps_rules = {
    '#location_map_contact': function(){
      var params = Element.getClassParameters(this);
      var zoom = 12;
      if (GBrowserIsCompatible() && params.latitude && params.longitude) {
        if (params.zoom) {
          zoom = parseInt(params.zoom);
        }
        var map = new GMap2(this);
        map.setCenter(new GLatLng(params.latitude, params.longitude), zoom);
        map.addControl(new CustomMapControl('mapcontrol'));
        var markerPoint = new GLatLng(params.latitude, params.longitude);
        map.addOverlay(map.createMarker(markerPoint, params.name, 'balloon'));
      }
    }  
}
Event.addBehavior(google_maps_rules);
