// JavaScript Document

var rage = function() {};

var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1)
	||(navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1)
	||(navigator.userAgent.indexOf("Opera/6")!=-1);
var agt=navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1);
var mac_ie = mac && ie;
var moz = !ie && navigator.product == "Gecko";

var nocache=1;
var loadedobjects="";
var rootdomain="http://"+window.location.hostname;
var nocacheparameter="";

rage = {

        resetLinks: function() {

        },

        findElemClass: function(s) {
            var gc = function(s){return document.getElementsByClassName(s);};
              if(!document.getElementsByClassName) {
                var all = document.getElementsByTagName('*');
                gc = function(c){
                  var e=[];c=' '+c+' ';
                  for(var i=0; i<all.length; i++)
                    if((' '+all[i].className+' ').indexOf(c)>=0)
                      e.push(all[i]);
                  return e;
                }
              }
              return(gc(s));
        },

        ajaxLinks: function() {


          var arrLinks = document.getElementsByTagName('a');

          for(var i=0;i<arrLinks.length;i++) {

            var rel = arrLinks[i].rel.toLowerCase();
            var parent = arrLinks[i].parentNode;
            var target = arrLinks[i].target;
             if (parent.className.indexOf('nanotabs')<0 && target.indexOf('_blank')<0 && arrLinks[i].className.indexOf('movieLink')<0) {
                arrLinks[i].setAttribute('onclick','return(false);');
                arrLinks[i].onclick = function(e) {
                       if (!e) var e = window.event;
                        e.cancelBubble = true;
                        e.returnValue = false;

                        var arrTmpLinks = rage.findElemClass('rage-ajax-link');
                            for(var si=0;si<arrTmpLinks.length;si++) {
                                if (arrTmpLinks[si].className.indexOf('md_top_nav')>=0) {
                                    arrTmpLinks[si].className = arrTmpLinks[si].className.replace('md_top_nav_selected','md_top_nav');

                                    var tmp = this.href;
                                    if (this.href.indexOf('?')>=0) {
                                      tmp = this.href.substr(0,this.href.indexOf('?'));
                                    }

                                    if (arrTmpLinks[si]!=this && ((arrTmpLinks[si].href!=site_url && tmp.indexOf(arrTmpLinks[si].href)>=0) || arrTmpLinks[si].href==tmp )) {
                                       arrTmpLinks[si].className = arrTmpLinks[si].className.replace('md_top_nav','md_top_nav_selected');
                                    }
                                }

                            }

                        if (e.stopPropagation) {
                            e.stopPropagation();
                            e.preventDefault();
                        }

                        this.className = this.className.replace('md_top_nav','md_top_nav_selected');

                        if (this.className.toLowerCase().indexOf('delete_action')>=0 ||
                            this.innerHTML.toLowerCase().indexOf('remove')>=0 ||
                            this.innerHTML.toLowerCase().indexOf('delete')>=0) {
                            if (confirm('Are you sure you would like to delete this?')) {
                                rage.ajaxload(this.href,'md_page_content','Loading Content...');
                            }
                        } else {
                            if (_gaq) {
                                var url = '/'+this.href.replace(site_url,'');
                                _gaq.push(['_trackPageview',url ]);
                            }
                            rage.ajaxload(this.href,'md_page_content','Loading Content...');
                        }
                };
             }
          }



        },


        submitAction:function(form,action) {
            if (document.getElementById(form)) {
                var objForm = document.getElementById(form);
                var objAction = objForm.action;
                    objAction.value = action;
                    objForm.submit();
            }
        },

        fakefile:function(path,form,element) {
            if (document.getElementById(form)) {
                var objForm = document.getElementById(form);
                var objElem = objForm[element];
                objElem.value = path.substr(path.lastIndexOf('\\') + 1);
            }
        },

	parseajaxscript:function(_source) {
		var source = _source;
		var re = new RegExp("<script?\\w+(?:\\s+(?:src=\"([^\"]*)\")|[^\\s>]+|\\s+)*>","gi");
		var oHead = document.getElementsByTagName('HEAD').item(0);

		while ( matches = re.exec(source) )
		{
			var oScript= document.createElement("script");
			oScript.type = "text/javascript";
			oScript.src=matches[1];
			oHead.appendChild( oScript);
		}

		var reInlineScript = /<script\b[^>]*>([\s\S]*?)<\/script>/gm;
		while ( matches = reInlineScript.exec(source) ) {
			var oScript = document.createElement( "script" );
			oScript.language = "javascript";
			oScript.type = "text/javascript";
			oScript.defer = true;
			oScript.text = matches[1];
			oHead.appendChild( oScript );
		}
	},

	focuscmsmenuitem: function(obj,parentId,tagType,normClass,selClass) {
		if (document.getElementById(parentId)) {
			var parentObj = document.getElementById(parentId);
			var tagItems = parentObj.getElementsByTagName(tagType);
			for(var i=0;i<tagItems.length;i++) {
				tagItems[i].className = normClass;
			}
			obj.className = selClass;
		}
	},

	ajaxpage:function(ajaxRequest,elementId) {
		if (ajaxRequest.readyState == 4 && (ajaxRequest.status==200 || window.location.href.indexOf("http")==-1)) {
			var webpageContent = ajaxRequest.responseText;
			var objElement = document.getElementById(elementId);
			rage.removeLoading(objElement);
			objElement.innerHTML=webpageContent;
                        objElement.scrollTop = 0;
			rage.parseajaxscript(webpageContent);
                        rage.ajaxLinks();
		}
	},


	removeLoading:function(objElement) {
		var objLoadingBar = document.getElementById('ajax_loading');
		if (objLoadingBar) {
			objLoadingBar.className = '';
			objElement.parentNode.parentNode.removeChild(objLoadingBar);
		}
		var objLoadingBarImage = document.getElementById('ajax_loading_image');
		if (objLoadingBarImage) {
			objLoadingBarImage.className = '';
			document.getElementById('loader').parentNode.removeChild(objLoadingBarImage);
		}
	},

	addLoading:function(objElement) {
                var objLoadingBar = document.getElementById('ajax_loading');
                var objLoadingBarImage = document.getElementById('ajax_loading_image');

                if (objLoadingBar) {
                        objLoadingBar.className = '';
                        objElement.parentNode.parentNode.removeChild(objLoadingBar);
                }
                if (objLoadingBarImage) {
                        objLoadingBarImage.className = '';
                        document.getElementById('loader').parentNode.removeChild(objLoadingBarImage);
                }

                objLoadingBar = document.createElement('div');
                objLoadingBar.className='loading';
                objLoadingBar.id = 'ajax_loading';
                objLoadingBarImage = document.createElement('div');
                objLoadingBarImage.className='loading';
                objLoadingBarImage.id = 'ajax_loading_image';

                objElement.parentNode.parentNode.appendChild(objLoadingBar);
                document.getElementById('loader').parentNode.appendChild(objLoadingBarImage);

	},

	ajaxload:function(url,elementId,caption) {
            url+=(url.indexOf('?')>0) ? '&ajax=true' : '?ajax=true';
            if (typeof caption =='undefined') {caption = 'Loading Content...';}
            var objElement = document.getElementById(elementId);
            if (objElement) {
                    $("html,body").scrollTop(0);
                    rage.addLoading(objElement);

                    var pageRequest = false;
                    if(window.XMLHttpRequest) {
                            try {
                                    pageRequest = new XMLHttpRequest();
                            } catch(pageRequestError1) {
                                    pageRequest = null;
                            }
                    } else if(window.ActiveXObject) {
                            try {
                                    pageRequest = new ActiveXObject("Msxml2.XMLHTTP");
                            } catch(pageRequestError2) {
                                    try {
                                            pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
                                    } catch(pageRequestError3) {
                                            pageRequest = null;
                                    }
                            }
                    }
                    if (pageRequest) {
                            pageRequest.onreadystatechange=function(){
                                    rage.ajaxpage(pageRequest, elementId);
                            }

                            if (nocache) {
                                    nocacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
                                    pageRequest.open('GET', url+nocacheparameter, true);
                                    pageRequest.send(null);
                            }
                    }
                    return(false);
            }
	}
}

addEvent(window,'load',function() {rage.ajaxLinks();} )
