
	 /*#################################################################
	 #
	 # 	JS BROWSER SPECIFIC
	 #
	 ##################################################################*/
		
		var js_browserSpecificsP = js_browserSpecifics.prototype;
		
		function js_browserSpecifics()
		{	
			this.htmlBody = document.getElementsByTagName('HTML').item(0);
			this.type = "js_browserSpecifics";
			this.browser = window.navigator;
			this.userAgent = 'IE';
			this.browserAppname = this.browser.appName;
			this.browserShort = "IE";
			this.browsersClassName = "class";
			this.browsersEvent = "window.event";
			this.browsersKeyCode = "window.event.keyCode";
			this.browsersButton = null;
			this.browsersStyleSheetRule = "rules";
			this.docElem = "";
			this.capEv = "document.body";
			this.appLang = this.browser.systemLanguage;
				
			if(this.browser.appName.indexOf('Explorer') == -1)
			{
			this.browserShort = "NS";
			this.browsersEvent = "e";
			this.browsersClassName = "class";
			this.browsersKeyCode = "e.which";
			this.browsersButton = "e.which";
			this.browsersStyleSheetRule = "cssRules";
			this.docElem = "documentElement";
			this.capEv = "window";						
			this.appLang = this.browser.language.substr(0,2);		
			}
			else
			{
			this.browsersButton = "event.button";
			}	
			
			if(this.browser.userAgent.indexOf('Opera') != -1)
			{
			this.userAgent = 'Opera';
			}
			else if(this.browser.userAgent.indexOf('Chrome') != -1)
			{
			this.userAgent = 'Chrome';			
			}
			else if(this.browser.userAgent.indexOf('Firefox') != -1)
			{
			this.userAgent = 'Firefox';
			}
			else if(this.browser.userAgent.indexOf('Safari') != -1)
			{
			this.userAgent = 'Safari';
			}	
		
							
		}
		
		js_browserSpecificsP.isLeftButtonClick = function(value)
		{

				if(this.userAgent == 'IE')
				{
					if(value == 2)
					{
					return true;
					}
				}
				else if(value == 3)
				{
				return true;
				}
	
				return false;
		
		}
		
		js_browserSpecificsP.browserValid = function()
		{
			
			var version = new RegExp("MSIE [0-9]+[.][0-9]");
			var agent = this.browser.userAgent;
			
			if(agent.indexOf("MSIE") != -1)
			{

				var verno = agent.substring(agent.search(version));
			
				if(verno[5] >= 8)
				{
				return true;	
				}
				else if(verno[5] == 1)
				{
					if(verno[6] != '.')
					{
					return true;
					}
				}
				else
				{
				return false;
				}
				
			}
			
			return true;
	
		}
		
		js_browserSpecificsP.getStyleOpacity = function(item, value)
		{
			if(g_main.isDefinedNOF(item.style))
			{
				if(this.browser.appName.indexOf('Explorer') == -1)
				{
					if(value == 100)
					{
					item.style.opacity = '1.0';
					}
					else if(value == 0)
					{
					item.style.opacity = '0.0';
					}				
					else
					{
					item.style.opacity = '.' + value;
					}
				}
				else
				{
				item.style.filter = 'Alpha(opacity=' + value + ')';
				}
			}
		}
		
		js_browserSpecificsP.getStyleOpacityAsStyleText = function(value)
		{
			var opString = '';
			
			if(this.browser.appName.indexOf('Explorer') == -1)
			{
				if(value == 100)
				{
				opString = 'opacity: 1.0;';
				}
				else
				{
				opString = 'opacity: .' + value + ';';
				}
			}
			else
			{
			opString = 'filter: Alpha(opacity=' + value + ');';
			}
			
			return opString;
		}
		
		js_browserSpecificsP.getStyleCursorHand = function(item)
		{
			
			if(this.isNetscape() == true)
			{
			item.style.cursor = 'pointer';
			}
			else
			{
			item.style.cursor = 'hand';
			}
		}
		
		js_browserSpecificsP.getStyleCursorHandAsText = function()
		{
			
			if(this.isNetscape() == true)
			{
			return 'cursor: pointer;';
			}
			else
			{
			return 'cursor: hand;';
			}
		}		
		
		js_browserSpecificsP.getClientDimension_scrollHeight = function()
		{		
//			return document.getElementsByTagName('HTML').item(0).scrollHeight;				

			var byBody = document.body.scrollHeight;
			var byTagName = document.getElementsByTagName('HTML').item(0).scrollHeight;

			if(byBody == byTagName)
			{
				return byTagName;
			}
			else if(byTagName > byBody)			
			{
				return byTagName;
			}
			else
			{
				return byBody;
			}
		}
		
		js_browserSpecificsP.getClientDimension_scrollWidth = function()
		{		
			var byBody = document.body.scrollWidth;
			var byTagName = document.getElementsByTagName('HTML').item(0).scrollWidth;

			if(byBody == byTagName)
			{
				return byTagName;
			}
			else if(byTagName > byBody)			
			{
				return byTagName;
			}
			else
			{
				return byBody;
			}

		}
		
		js_browserSpecificsP.getClientDimension_scrollTop = function()
		{		
			var byBody = document.body.scrollTop;
			var byTagName = document.getElementsByTagName('HTML').item(0).scrollTop;

			if(byBody == byTagName)
			{
				return byTagName;
			}
			else if(byTagName > byBody)			
			{
				return byTagName;
			}
			else
			{
				return byBody;
			}

		}		
		
		js_browserSpecificsP.getClientDimension_scrollLeft = function()
		{		
			var byBody = document.body.scrollLeft;
			var byTagName = document.getElementsByTagName('HTML').item(0).scrollLeft;

			if(byBody == byTagName)
			{
				return byTagName;
			}
			else if(byTagName > byBody)			
			{
				return byTagName;
			}
			else
			{
				return byBody;
			}
			//return document.getElementsByTagName('HTML').item(0).scrollLeft;
		}
		
		js_browserSpecificsP.getClientDimension_clientHeight = function()
		{		
			return document.getElementsByTagName('HTML').item(0).clientHeight;						
		}
		
		js_browserSpecificsP.getClientDimension_clientWidth = function()
		{		
			return document.getElementsByTagName('HTML').item(0).clientWidth;									
		}
		
		
		/* RETURN true or false on if is Mozilla, Firefox, Netscape etc */
		js_browserSpecificsP.isNetscape = function()
		{		

			if(this.browser.appName.indexOf('Netscape') != -1)
			{
			return true;					
			}
			else
			{
			return false;
			}
		}
		
		js_browserSpecificsP.getClassName = function(obj)
		{	
			return eval('obj.' + this.browsersClassName);
		}
