<!--
var spikVersion = 0;
var spikIECode = false;
var spikDone = false;
var spikIsWindows = false;
var spikRealVersion = 0;
var spikIsSpik = false;

spikIsWindows = (navigator.appVersion.toLowerCase().indexOf('win') != -1);

function spikFrom10toradix(value,radix){

    var retval = '';
    var ConvArray = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F');
    var intnum;
    var tmpnum;
    var i = 0;
    intnum = parseInt(value,10);
    if (isNaN(intnum)){
        retval = 0;
    }else{
        while (intnum > 0.9){
            i++;
            tmpnum = intnum;
            retval = ConvArray[tmpnum % radix] + retval;  
            intnum = Math.floor(tmpnum / radix);
            if (i > 100){
                retval = 0;
                break;
            }
        }
    }
    return retval;
}
 
function spikIsIE(){
	browsername=navigator.appName;
	if (browsername.toLowerCase().indexOf("microsoft") != -1) {
		return true;
	}
	return false;
}

function spikProcessControl()
{
	var spikCom = true;
	var wpkCom = true;
	if (spikIsIE()){
		spikIECode = true;
		try{
			a = new ActiveXObject("SpikExt.SpikVersion");			
			val = a.GetSpikVer();
			if (val != 0)
				spikIsSpik = true;
			else
				val = a.GetwpkVer();
			spikDone = true;
			spikVersion = spikFrom10toradix(val, 16);
		}catch(e){
			spikCom = false;		 	
			try{		
				a = new ActiveXObject("SimpleExt.shellwpk");
				spikVersion = spikFrom10toradix(a.GetwpkVer(), 16);
				spikDone = true;
			}catch(e){
				wpkCom = false;
			}
		}
	}
		
}

function spikParseDesc(_desc) {
	var _str = String(_desc);
  	var _params = _str.match(/(\w+)\s*=\s*(\w+)/g);
  	var _ret = new Array();
  	for(_i = 0; _i < _params.length; _i++) {
    		var _p = _params[_i].split(/\s*=\s*/);
    		_ret[_p[0]] = _p[1];
  	}
  	return _ret;
}

function spikXPCBrowser() {
	return (typeof Components != 'undefined');
}

function spikDetectPlugin() {
	var _plugin = 0;
  	for(_i = 0; _i < navigator.plugins.length; _i++) {
  		if(navigator.plugins[_i]['name'].toLowerCase().indexOf('wpkontakt') != -1) {
      			_plugin = navigator.plugins[_i];
      			break;
    		}
  	}
  	for(_i = 0; _i < navigator.plugins.length; _i++) {
    		if(navigator.plugins[_i]['name'].toLowerCase().indexOf('spik') != -1) {
      			_plugin = navigator.plugins[_i];
			spikIsSpik = true;
			break;
    		}
  	}
  	if(_plugin) {
    		var _ok = false;
    		if(spikXPCBrowser()) {
						var em = document.createElement('embed');
						em.id="wpktest";
						em.type="application/x-wpk-plugin";
						em.width="1";
						em.height="1";
						em.hidden="true";
						document.body.appendChild(em);
      			var _embed = document.embeds['wpktest'];
      			if(_embed && _embed.wpkVersion) {
        			spikVersion = _embed.wpkVersion;
        			spikRealVersion = 'xpc';
        			_ok = true;
      			}
    		} 
    		if(!_ok) {
      			var _params = spikParseDesc(_plugin['description']);
      			if(_params['ver']) {
        			spikVersion = _params['ver'];
      			} else {
        			spikVersion = 0;
      			} 
    		}
  	} else {
   		spikVersion = 0;
  	}
}

function spikGetVersion() {
	spikProcessControl();
	if(spikDone)
    		return spikVersion;

  	if(spikIsWindows) {
    		if(spikIECode) {
      			spikRealVersion = 'vbs';
    		} else {
      			spikDetectPlugin();
    		}
  	} else {
  	}

  	spikDone = true;
  	return spikVersion;	
}

function spikGetIsSpik(){
	return spikIsSpik;
}

function spikGetIsWindows(){
	return spikIsWindows;
}

function channelLink(_nick, _channel, _desc) {
	if(spikIsWindows) {
    	var _wersja = spikGetVersion();
		var _is_spik = spikGetIsSpik();
    	if(_wersja) {
      		if(_is_spik || _wersja >= "30000") {
				if (window.encodeURI){
          			location = "wpmsg://run?action=add&nick="+encodeURI(_nick)+"&con="+encodeURI(_channel)+"@subskrypcja.jabber.wp.pl&desc="+encodeURI(_desc);
   	  				return;
  				}else{
          			location = "wpmsg://run?action=add&nick="+spikMyUrlEncode(_nick)+"&con="+spikMyUrlEncode(_channel)+"@subskrypcja.jabber.wp.pl&desc="+spikMyUrlEncode(_desc);
          			return;
        		}
      		} else {
	 			window.open('http://spik.wp.pl/spik_install_popup.html','jakdodac','width=420,height=275,resizable=0,scrollbars=no,menubar=no');
	 			return;
       		}
     	} else {
       		window.open('http://spik.wp.pl/spik_install_popup.html','jakdodac','width=420,height=275,resizable=0,scrollbars=no,menubar=no');
       		return;
     	}
   	} else{
      	if (window.encodeURI){
        	window.open('http://spik.wp.pl/other_client_install_popup.html?c='+encodeURI(_channel+'@subskrypcja.jabber.wp.pl'),'jakdodac','width=420,height=275,resizable=0,scrollbars=no,menubar=no');
        	return;
      	}else{
       		window.open('http://spik.wp.pl/other_client_install_popup.html?c='+spikMyUrlEncode(_channel+'@subskrypcja.jabber.wp.pl'),'jakdodac','width=420,height=275,resizable=0,scrollbars=no,menubar=no');
        	return;
      	}
   	}
}

function spikDescription(_desc) {
    if(spikIsWindows) {
        var _wersja = spikGetVersion();
        var _is_spik = spikGetIsSpik();
        if(_is_spik) {
            if(_wersja >= "2050A") {
                if (window.encodeURI){
                    location = "wpmsg://run?action=status&descr="+encodeURI(_desc);
                    return;
                }else{
                    location = "wpmsg://run?action=status&descr="+spikMyUrlEncode(_desc);
                    return;
                }
            } else {
                window.open('http://spik.wp.pl/spik_popup.html?mode=toold','jakdodac','width=300,height=300,resizable=0,scrollbars=no,menubar=no');
                return;
            }
        } else {
            window.open('http://spik.wp.pl/spik_popup.html?mode=nospik','jakdodac','width=300,height=300,resizable=0,scrollbars=no,menubar=no');
            return;
        }
    } else{
            window.open('http://spik.wp.pl/spik_popup.html?mode=nowindows','jakdodac','width=300,height=300,resizable=0,scrollbars=no,menubar=no');
            return;
    }
}


function spikMyUrlEncode(_wpk_str){
 var _wpk_hex = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
 var _wpk_safe = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.!~*'()";
 var _wpk_len = _wpk_str.length;
 var _wpk_out = "";
 for (_wpk_i=0;_wpk_i<_wpk_len;_wpk_i++){
   var _wpk_ch = _wpk_str.substring(_wpk_i,_wpk_i+1);
   var _wpk_tmp = _wpk_ch.charCodeAt(0);
  if (_wpk_tmp<255){
    if (_wpk_safe.indexOf(_wpk_ch)>=0){
      _wpk_out+=_wpk_ch;
    }else{
      var _wpk_a = Math.floor(_wpk_tmp/16);
      var _wpk_b = _wpk_tmp % 16;
      _wpk_out += '%'+_wpk_hex[_wpk_a]+_wpk_hex[_wpk_b];
    }
  }else{
    //unikod
    switch(_wpk_tmp){
    case 261: _wpk_out+='±';break;//±
    case 263: _wpk_out+='æ';break;//æ
    case 281: _wpk_out+='ê';break;//ê
    case 322: _wpk_out+='³';break;//³
    case 324: _wpk_out+='ñ';break;//ñ
    case 347: _wpk_out+='¶';break;//¶
    case 380: _wpk_out+='¿';break;//¿
    case 378: _wpk_out+='¼';break;//¼
    case 260: _wpk_out+='¡';break;//¡
    case 262: _wpk_out+='Æ';break;//Æ
    case 280: _wpk_out+='Ê';break;//Ê
    case 321: _wpk_out+='£';break;//£
    case 323: _wpk_out+='Ñ';break;//Ñ
    case 346: _wpk_out+='¦';break;//¦
    case 379: _wpk_out+='¯';break;//¯
    case 377: _wpk_out+='¬';break;//¬
    }
  }
 }
 return _wpk_out;
}

//-->


