	function checkOS() {
	  if(navigator.userAgent.indexOf('IRIX') != -1)
	  { var OpSys = "Irix"; }
	  else if(navigator.userAgent.indexOf('Win') != -1)
	  { var OpSys = "Windows"; }
	  else if(navigator.userAgent.indexOf('Mac') != -1)
	  { var OpSys = "Macintosh"; }
	  else if(navigator.userAgent.indexOf('UNIX') != -1)
	  { var OpSys = "UNIX"; }
	  else if(navigator.userAgent.indexOf('Linux') != -1)
	  {
	  	var OpSys = 'Linux32';
	  	if (navigator.userAgent.indexOf('x86_64') != -1)
	  		OpSys = "Linux64";
	  }
	  else { var OpSys = ""; }
	  return OpSys;
	}

	function printPlugins()	{
		var name;
		var length = navigator.plugins.length;
		for (i =0; i < length; i++)
		{
			name += navigator.plugins[i].name;
		}
		return name;
	}

	function addEvent(plugin, name, fun)
	{
	    if (window.addEventListener)
	    {
		plugin.addEventListener(name, fun, false)
	    }
	    else
	    {
		plugin.attachEvent(name, fun)
	    }
	}

	function subscribeOnEvents(plugin) {
		addEvent(plugin, 'onLoadStarted', function(x){
	    		var pageTracker=_gat._getTracker("UA-2339545-1");
			pageTracker._trackEvent('plugin onLoadStarted', x);
		}
    		);

    		addEvent(plugin, 'onLoadFinished', function(x){
			var pageTracker=_gat._getTracker("UA-2339545-1");
			pageTracker._trackEvent('plugin onLoadFinished', x);
		}
    		);

    		addEvent(plugin, 'onError', function(x){
			var pageTracker=_gat._getTracker("UA-2339545-1");
			pageTracker._trackEvent('plugin error', plugin.lastError());
		}
    		);
	}

	function addElementAfter(node,tag,id,htm)
        {
        	var ne = document.createElement(tag);
        	if(id) ne.id = id;
        	if(htm) ne.innerHTML = htm;
        	node.parentNode.insertBefore(ne,node.nextSibling);
        }

	function detectPlugin()	{
		var detected = false;
		if (navigator.plugins && navigator.plugins['EView']) {
			detected = true;
		}
		else {
			try {
				var plugin = new ActiveXObject("EligoVision.EView");
				detected = true;
			}
			catch(error)
			{
			}
		}
		return detected;
	}
	try{
		$(document).ready(function(){
			if (!detectPlugin()){
				var osName = checkOS();

				var nopluginHTML = '<img src="http://www.eligovision.ru/imcont/no-plagin.jpg" alt="" style="border: 3px solid #f26623;">';
				if (osName == 'Macintosh')
					nopluginHTML = '<br><img src="http://www.eligovision.ru/pics/e-view-logo.jpg" alt=""><br><br><br><br><span style="font-size: 17pt; font-weight: bold;">Скоро для MacOS</span><br><br><br><img src="http://www.eligovision.ru/imcont/apple.jpg" alt="">';
				if (osName == 'Windows')
					nopluginHTML = '<a href="http://www.eligovision.ru/download/software/plugin/win32/eview.exe"><img src="http://www.eligovision.ru/imcont/no-plagin.jpg" alt="" style="border: 3px solid #f26623;"></a>';
				if (osName == 'Linux32')
					nopluginHTML = '<a href="http://www.eligovision.ru/download/software/plugin/linux32/EView.tar.gz"><img src="http://www.eligovision.ru/imcont/no-plagin.jpg" alt="" style="border: 3px solid #f26623;"></a>';
				else if (osName == 'Linux64')
					nopluginHTML = '<a href="http://www.eligovision.ru/download/software/plugin/linux64/EView.tar.gz"><img src="http://www.eligovision.ru/imcont/no-plagin.jpg" alt="" style="border: 3px solid #f26623;"></a>';
				try {
				  document.getElementById("evplug").innerHTML = nopluginHTML;
				  }
				catch(error){
				}
			}else
			{
				try {
					var plugin = document.getElementById("plugin");
					if(plugin){
						subscribeOnEvents(plugin);
						addElementAfter(document.getElementById("evplug"), 'div', 'pushMe', '' );

						$("#pushMe").load('../../../bugreport/index.php');

						$("#bugreportForm").live("submit", function(event) {
							event.preventDefault();
							var data = $(this).serialize();
							data+="&lastError=";
							data+=plugin.lastError();
							data+="&techReport=";
							data+=plugin.techReport();
							data+="&address=";
							var addr = document.location.href;
							data+= addr;
							$.post("../../../bugreport/report.php", data, function(res) {
   								alert(res);
 							});

						});


					}
				}
				catch(error){

				}
			}
		});
	}
	catch(error) { }

