//
// Media Mixer 1.3
// (c) Biznews24 2003
// http://www.mediamixer.com
//
function Mix_GetBrowser(agent,ver){
   
   var obj = new Object();
   obj.type = 0;
   obj.major = 0;
   obj.minor = 0;

   if (agent.indexOf("msie")!=-1){
      
      obj.type = 1;
      var v = agent.substring(agent.indexOf("msie")+5,agent.indexOf(";",agent.indexOf("msie")));
			obj.minor = parseInt(v.substr(v.indexOf(".")+1,1));
      obj.major = parseInt(v,10);
      return obj;
   }

   if ((agent.indexOf("safari")!=-1)&&(agent.indexOf("mac")!=-1)){
      obj.type = 4;
      return obj;
   }

   if ((agent.indexOf("mozilla/5")!=-1) && (agent.indexOf("gecko")!=-1) && (agent.indexOf("netscape")==-1)){
      obj.type = 5;      
      obj.minor = agent.substring(agent.indexOf("v:")+2,agent.indexOf(")"),agent.indexOf("v:"));
      obj.major = parseInt(obj.minor,10);
      return obj;
   } 

   if ((agent.indexOf("mozilla/5")!=-1) && (agent.indexOf("gecko")!=-1) && (agent.indexOf("netscape/")!=-1)){
      obj.type = 2;      
      obj.minor = agent.substring(agent.indexOf("netscape/")+9);
      obj.major = parseInt(obj.minor,10);
      return obj;
   } 

   if ((agent.indexOf("mozilla/5")!=-1) && (agent.indexOf("gecko")!=-1) && (agent.indexOf("netscape6/")!=-1)){
      obj.type = 2;      
      obj.minor = agent.substring(agent.indexOf("netscape6/")+10);
      obj.major = parseInt(obj.minor,10);
      return obj;
   } 

   if ((agent.indexOf("mozilla/4")==0)){
      obj.type = 2;
      obj.minor = parseFloat(ver.substring(0,ver.indexOf(" ")));
      obj.major = parseInt(ver,10)
      return obj;
   }
   
}

function Mix_GetBrowserInfo(){
   var agent=navigator.userAgent.toLowerCase();
   var ver = navigator.appVersion.toLowerCase();
   var obj = new Object();
   obj.browser = Mix_GetBrowser(agent,ver);
   obj.os = new Object();
   obj.os.type = 0;  
   if(agent.indexOf("win")!=-1){
      obj.os.type = 1;
      return obj;
   }

   if (agent.indexOf("mac")!=-1){
     obj.os.type = 2;  
     return obj;
   };

   if (agent.indexOf("inux")!=-1){
     obj.os.type = 3;  
     return obj;
   }
   
   return obj;
}


if(!Array.prototype.shift) {
	function Mix_array_shift() {
		var Mix_FE = this[0];
		this.reverse();
		this.length = Math.max(this.length-1,0);
		this.reverse();
		return Mix_FE;
	}
	Array.prototype.shift = Mix_array_shift;
}

if(!Array.prototype.unshift) {
	function Mix_array_unshift() {
		this.reverse();
		for(var i=arguments.length-1;i>=0;i--){
			this[this.length]=arguments[i]
		}
		this.reverse();
		return this.length
	}
	Array.prototype.unshift = Mix_array_unshift;
}

if(!Array.prototype.pop) {
	function Mix_array_pop() {
		var Mix_FE = this[this.length-1];
		this.length = Math.max(this.length-1,0);
		return Mix_FE;
	}
	Array.prototype.pop = Mix_array_pop;
}

if(!Array.prototype.push) {
	function Mix_array_push() {
		for(var i=arguments.length-1;i>=0;i--){
			this[this.length]=arguments[i]
		}
		return this.length
	}
	Array.prototype.push = Mix_array_push;
}
