//Javascript Document

var mdt = window.mdt || {};
mdt.utils = mdt.utils || {};

mdt.utils.request = {
	getParameter: function(strParamName){
			var strReturn = "";
			var strHref = window.location.href;
			if ( strHref.indexOf("?") > -1 ) { 
				var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
			    var aQueryString = strQueryString.split("&");
			    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) {
			      if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ) {
			        var aParam = aQueryString[iParam].split("=");
			        strReturn = aParam[1];
			        break;
			      }
			    }
			}
	  		return strReturn;
	  	}
	};
mdt.utils.cookies = {
	get: function(cookieName) {
		var cookieNameStart,valueStart,valueEnd,value;
		cookieNameStart = document.cookie.indexOf(cookieName+'=');
		if (cookieNameStart < 0) {return null;}
		valueStart = document.cookie.indexOf(cookieName+'=') + cookieName.length + 1;
		valueEnd = document.cookie.indexOf(";",valueStart);
		if (valueEnd == -1){valueEnd = document.cookie.length;}
		value = document.cookie.substring(valueStart,valueEnd );
		value = unescape(value);
		if (value == "") {return null;}
		return value;
	},
	set: function(cookieName, cookieValue, hoursToLive, path, domain, secure) {
		var expireString,timerObj,expireAt,pathString,domainString,secureString,setCookieString;
		if (!hoursToLive || typeof hoursToLive != 'number' || parseInt(hoursToLive)=='NaN'){
			expireString = "";
		}
		else {
			timerObj = new Date();
			timerObj.setTime(timerObj.getTime()+(parseInt(hoursToLive)*60*60*1000));
			expireAt = timerObj.toGMTString();
			expireString = "; expires="+expireAt;
		}  
		pathString = "; path=";
		(!path || path=="") ? pathString += "/" : pathString += path;
		domainString = "; domain="; 
		(!domain || domain=="") ? domainString += window.location.hostname : domainString += domain;
		(secure === true) ? secureString = "; secure" : secureString = "";
		cookieValue = escape(cookieValue);
		setCookieString = cookieName+"="+cookieValue+expireString+pathString+domainString;
		document.cookie = setCookieString;
	},
	del: function(cookieName,path,domain){
          (!path || !path.length) ? path="" : path=path;
          (!domain || !domain.length) ? domain="" : domain=domain;
		mdt.utils.cookies.set(cookieName,"",-8760,path,domain);
	},
	test: function(){
		mdt.utils.cookies.set('cT','acc');
		var runTest = mdt.utils.cookies.get('cT');
		if (runTest == 'acc'){
			mdt.utils.cookies.del('cT');
			testStatus = true;
		}
		else {
			testStatus = false;
		}
		return testStatus;
	}
};

if (!Array.prototype.indexOf) {
	Array.prototype.indexOf = function(val, fromIndex) {
		if (typeof(fromIndex) != 'number') fromIndex = 0;
		for (var index = fromIndex,len = this.length; index < len; index++)
			if (this[index] == val) return index;
		return -1;
	}
}