	
	var currentDate = '2010-02-09';
	
	// Put currency values to dropdowns
	function applyValues( waluty ) {
		
		var fromHTML = '<select id="from" onchange="doTheMath();">';
		var toHTML = '<select id="to" onchange="doTheMath();">';
		
		var values = '';
		for( var i = 0; i < waluty.length; i++ ) {
			values += '<option rel="'+ waluty[i].kod +'" id="'+ waluty[i].przelicznik +'" value="' + waluty[i].kurs_sredni + '">' + waluty[i].kod + '</option>';
		}
		
		fromHTML += values;
		fromHTML += '</select>';
		toHTML += values;
		toHTML += '</select>';
		
		
	}
	
	// do the math ;)
	function doTheMath() {
		var amount = document.getElementById( 'amount' ).value; // wartosc do przeliczenia

		// Jeśli w ogóle jest cokolwiek wpisane
		if( amount.length > 0 ) {
			var amountRegex = /^\d+(\,)?(\d+)?$/;
			
			var valid = amountRegex.test( amount );
			
			// Jeśli jest poprawną wartością
			if( valid ) {
				// Javascript lubi kropki, a ZU lubią przecinki
				re = /\,/gi;
				amount = amount.replace( re , ".");
				
				// Get FROM ID
				var fromID = '';
				var fromOptions = document.getElementById( 'from' ).getElementsByTagName( 'option' );
				
				for( var i = 0; i < fromOptions.length; i++ ) {
					if( fromOptions[i].selected ) {
						fromCOUNTER = fromOptions[i].getAttribute( 'id' );
						fromKEY = fromOptions[i].getAttribute( 'rel' );
						fromRATE = fromOptions[i].getAttribute( 'value' );
					}
				}
				
				// Get TO ID
				var toID = '';
				var toOptions = document.getElementById( 'to' ).getElementsByTagName( 'option' );
				
				for( var i = 0; i < toOptions.length; i++ ) {
					if( toOptions[i].selected ) {
						toCOUNTER = toOptions[i].getAttribute( 'id' );
						toKEY = toOptions[i].getAttribute( 'rel' );
						toRATE = toOptions[i].getAttribute( 'value' );
					}
				}
				
				var result = 0;
				
				if( fromKEY != 'PLN' ) { // Z obcej waluty
					if( toKEY == 'PLN' ) { // Na PLN
						result = amount * fromRATE * fromCOUNTER;	
					} else { // Na inną walutę
						var plnResult = amount * fromRATE * fromCOUNTER; // przeliczamy na PLN 
						result = plnResult / toRATE * toCOUNTER;
					}
				} else { // Z PLN
					result = amount * toRATE * toCOUNTER;
				}
				
				document.getElementById( 'result' ).value = Math.round( result * 10 ) / 10;
			} else {
				document.getElementById( 'amount' ).value = amount.substring( 0, amount.length - 1 );
			}
		}
	}
	
	function kw_final_widget( init_height ) {
		var kw_new_height = document.getElementById('kw-widget').offsetHeight;
		if ( kw_new_height != init_height ) {
		
			var wdgt_iframe = document.createElement('iframe');
			wdgt_iframe.id = 'kw_iframe';
			wdgt_iframe.src = "http://gadgets.gazeta.pl/ds/kredyty/js/main?width=" + 200 + "&skin=blue";
			
			wdgt_height = kw_new_height;
			wdgt_width = 200;
			
			// style dla IE
			wdgt_iframe.style.height = wdgt_height + 'px';
			wdgt_iframe.style.width = wdgt_width + 'px';
			wdgt_iframe.scrolling = 'no';
			wdgt_iframe.frameBorder = 0;
			
			// style dla FF
			wdgt_iframe.setAttribute('style','overflow: hidden; width: ' + wdgt_width + 'px; border: none; height: ' + wdgt_height + 'px;');
			kw_script_node.parentNode.appendChild( wdgt_iframe );
			
		}
		else {
			setTimeout( kw_final_widget , 1000 );
		}
	
	}


if( !document.getElementById('kw-widget') ) {
	var head = document.getElementsByTagName('head').item(0);
	var html_entity = document.getElementsByTagName('html').item(0);
	
	var stylesheet = document.createElement( 'link' );
	stylesheet.rel = 'stylesheet';
	stylesheet.type = 'text/css';
	stylesheet.href = 'http://gadgets.gazeta.pl/ds/kredyty/static/blue/style.css';
			
	head.appendChild( stylesheet );
	
	var kw_widget_content = '<div id="kw-widget">'+
		'<div class="wdgt_wrapper">'+
			'<div class="wdgt_inner">'+
				'<div class="wdgt_top">'+
					'<a href="http://gospodarka.gazeta.pl"><img src="http://gadgets.gazeta.pl/ds/kredyty/static/blue/i/logo_small.png" alt="Gazeta.pl Giełda" /></a>'+
				'</div>'+
				'<form id="pw-form" class="wdgt_bottom" action="" method="post">'+
					'<fieldset>'+
						'<div class="wdgt_cell">'+
							'<label for="from">ILE</label> <input class="wdgt_q" type="text" id="amount" name="amount" onkeyup="doTheMath();" /> '+
							'<select id="from" onchange="doTheMath();">'+
								'<option>PLN</option>'+
							'</select> '+
							'<label for="to">NA</label> '+
							'<select id="to" onchange="doTheMath();">'+
								'<option>PLN</option>'+
							'</select>'+
						'</div>'+
						'<div class="wdgt_cell">'+
							'<label for="">WYNIK</label> <input class="wdgt_r" name="" type="text" />'+
						'</div>'+
						'<p id="chosenDate">Według kursu z dnia 2010-02-09</p>'+
					'</fieldset>'+
					'<div class="wdgt_options">'+
						'<a id="kw-copy" rel="http://gadgets.gazeta.pl/ds/kredyty/js/blue" href="#">Skopiuj mnie</a> | '+
						'<a target="_blank" class="small_link" href="http://www.netvibes.com/subscribe.php?module=UWA&amp;moduleUrl=WIDGET_UWAblue">+ netvibes</a> | '+
						'<a target="_blank" class="small_link" href="http://www.google.com/ig/add?moduleurl=http%3A%2F%2Fwww.netvibes.com%2Fapi%2Fuwa%2Fcompile%2Fgoogle.php%3FmoduleUrl%3DWIDGET_UWAblue">+ iGoogle</a>'+
						'<div class="wdgt_more_link">' +
							'<a target="_blank" href="http://gospodarka.gazeta.pl">więcej</a>' +
						'</div>' +
					'</div>'+
				'</form>'+
			'</div>'+
			'<div class="wdgt_left"></div>'+
			'<div class="wdgt_right"></div>'+
			'<div id="kw-snippet" style="width: 165px;">'+
			'<div>'+
				'<a id="kw-snippet_close" href="#"></a>'+
				'<p>Skopiuj poniższy kod i umieść go na stronie w miejscu, w którym chcesz aby ten widget się pojawiał.</p>'+
				'<input style="width: 160px;" type="text" value="&lt;script type=&quot;text/javascript&quot; id=&quot;kw_script&quot; src=&quot;http://gadgets.gazeta.pl/ds/kredyty/js&quot;&gt;&lt;/script&gt;" />'+
			'</div>'+
		'</div>'+
		'</div>'+
	'</div>';
	
	var kw_tmp = document.createElement('div');
	kw_tmp.id = 'kw_tmp';
	kw_tmp.style.position = 'absolute';
	kw_tmp.style.top = '-10000px';
	kw_tmp.style.width = '200px';
	kw_tmp.innerHTML = kw_widget_content;
	
	document.getElementById('kw_script').parentNode.appendChild( kw_tmp );
	
	kw_init_height = document.getElementById('kw_tmp').offsetHeight;
	kw_script_node = document.getElementById( 'kw_script' );
	kw_final_widget( kw_init_height );
	
	var snippet = document.getElementById( 'kw-snippet' );
	snippet.style.display = 'none';
	
	applyValues( [{"kod":"PLN","przelicznik":"1","kurs_sredni":"1"},{"kod":"THB","przelicznik":"1","kurs_sredni":"0.0895"},{"kod":"USD","przelicznik":"1","kurs_sredni":"2.9673"},{"kod":"AUD","przelicznik":"1","kurs_sredni":"2.5909"},{"kod":"HKD","przelicznik":"1","kurs_sredni":"0.3822"},{"kod":"CAD","przelicznik":"1","kurs_sredni":"2.7803"},{"kod":"NZD","przelicznik":"1","kurs_sredni":"2.0522"},{"kod":"SGD","przelicznik":"1","kurs_sredni":"2.0928"},{"kod":"EUR","przelicznik":"1","kurs_sredni":"4.0779"},{"kod":"HUF","przelicznik":"100","kurs_sredni":"1.4988"},{"kod":"CHF","przelicznik":"1","kurs_sredni":"2.7789"},{"kod":"GBP","przelicznik":"1","kurs_sredni":"4.6285"},{"kod":"UAH","przelicznik":"1","kurs_sredni":"0.3681"},{"kod":"JPY","przelicznik":"100","kurs_sredni":"3.3112"},{"kod":"CZK","przelicznik":"1","kurs_sredni":"0.1559"},{"kod":"DKK","przelicznik":"1","kurs_sredni":"0.5477"},{"kod":"EEK","przelicznik":"1","kurs_sredni":"0.2606"},{"kod":"ISK","przelicznik":"100","kurs_sredni":"2.3126"},{"kod":"NOK","przelicznik":"1","kurs_sredni":"0.5006"},{"kod":"SEK","przelicznik":"1","kurs_sredni":"0.4026"},{"kod":"HRK","przelicznik":"1","kurs_sredni":"0.5568"},{"kod":"RON","przelicznik":"1","kurs_sredni":"0.9877"},{"kod":"BGN","przelicznik":"1","kurs_sredni":"2.0850"},{"kod":"TRY","przelicznik":"1","kurs_sredni":"1.9622"},{"kod":"LTL","przelicznik":"1","kurs_sredni":"1.1810"},{"kod":"LVL","przelicznik":"1","kurs_sredni":"5.7492"},{"kod":"PHP","przelicznik":"1","kurs_sredni":"0.0640"},{"kod":"MXN","przelicznik":"1","kurs_sredni":"0.2259"},{"kod":"ZAR","przelicznik":"1","kurs_sredni":"0.3864"},{"kod":"BRL","przelicznik":"1","kurs_sredni":"1.5886"},{"kod":"MYR","przelicznik":"1","kurs_sredni":"0.8636"},{"kod":"RUB","przelicznik":"1","kurs_sredni":"0.0977"},{"kod":"IDR","przelicznik":"10000","kurs_sredni":"3.1453"},{"kod":"KRW","przelicznik":"100","kurs_sredni":"0.2551"},{"kod":"CNY","przelicznik":"1","kurs_sredni":"0.4350"},{"kod":"XDR","przelicznik":"1","kurs_sredni":"4.5886"}] );
}