
function strip_tags(str, allowed_tags) {
    
    var key = '', tag = '', allowed = false;
    var matches = allowed_array = [];
    var allowed_keys = {};
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_tags  = allowed_tags.replace(/[^a-zA-Z,]+/g, '');;
        allowed_array = allowed_tags.split(',');
    }
    
    // Match tags
    matches = str.match(/(<\/?[^>]+>)/gi);
    
    // Go through all HTML tags 
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }
        
        // Save HTML tag
        html = matches[key].toString();
        
        // Is tag not in allowed list? Remove from str!
        allowed = false;
        
        // Go through all allowed tags
        for (k in allowed_array) {
            // Init    
            allowed_tag = allowed_array[k];
            i = -1;
            
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}
            
            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }
        
        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }
    
    return str;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


function getSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    if(window.scrollbars.visible==true)
		myWidth -= 16;          

    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
 return [myWidth, myHeight];
}


function wmu(link,desc,class_name,title)
{
	return document.writeln("<a href=\""+link+"\" class=\""+class_name+"\" title=\""+title+"\">"+desc+" </a>");
}

function wm(user,domain)
{
	return document.writeln("<a href=\"mailto:"+user+"@"+domain+"\" >"+user+"&#64;"+domain+"</a>");
}

function change_send_box(id)
{
	 if(id == 'send_1')
	 {
	 	document.getElementById('send_1').className = 'send_box_select';
	 	document.getElementById('send_2').className = 'send_box_unselect';
	 	document.getElementById('send_2_div').style.display = 'none';
	 	document.getElementById('send_1_div').style.display = 'block';
	 }
	 else
	 {
	 	document.getElementById('send_2').className = 'send_box_select';
	 	document.getElementById('send_1').className = 'send_box_unselect';
	 	document.getElementById('send_1_div').style.display = 'none';
	 	document.getElementById('send_2_div').style.display = 'block';
	 	
	 }

}

var x;
var y;

//document.onmousemove = mouseMove;

/*
if(navigator.appName != "Microsoft Internet Explorer")
{
	document.captureEvents(Event.MOUSEMOVE);
}
*/

/*
function mouseMove(e) {
	
    var p={x:0,y:0};
    
    e = e || window.event;
    
    if (e.pageX || e.pageY) 
    {
        x = (!e.pageX || e.pageX < 0) ? 0 : e.pageX;
        y = (!e.pageY || e.pageY < 0) ? 0 : e.pageY;
    }
    else 
    {
        var de = document.documentElement;
        var b = document.body;
        x = e.clientX +
            (de.scrollLeft || b.scrollLeft) - 
            (de.clientLeft || 0);
        y = e.clientY +
            (de.scrollTop || b.scrollTop) - 
            (de.clientTop || 0);
    }
  return true;
}
*/

function over_desc_s(in_text)
{
    document.getElementById('desc_lw').style.display = 'block';
    document.getElementById('desc_lw').style.left = x+5+'px';
    document.getElementById('desc_lw').style.top = y+5+'px';
    document.getElementById('desc_lw').innerHTML = in_text;
}

function over_desc_h()
{
	document.getElementById('desc_lw').style.display = 'none';
}

function gc(w,n)
{
    if (n) 
    {
        window.open(w, '_blank');
 	} 
 	else 
 	{
     	document.location=w;
 	}
}

function open_pic_window(picture)
{
	var url = new String();
	url = '/popups/picture_preview.php?url='+picture;
	window.open(url, '', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,fullscreen=no,channelmode=no,width=800,height=620');
}


function select(id)
{
	document.getElementById('tr_'+id).className = "selected_item";
	if(document.getElementById('tr_'+id+"_1"))
	{
		document.getElementById('tr_'+id+"_1").className = "selected_item";
	}
	if(document.getElementById('tr_'+id+"_2"))
	{
		document.getElementById('tr_'+id+"_2").className = "selected_item";
	}
}

function unselect(id)
{
	document.getElementById('tr_'+id).className = "unselected_item";
	if(document.getElementById('tr_'+id+"_1"))
	{
		document.getElementById('tr_'+id+"_1").className = "unselected_item";
	}
	if(document.getElementById('tr_'+id+"_2"))
	{
		document.getElementById('tr_'+id+"_2").className = "unselected_item";
	}
}

function copy_values()
{
	document.getElementById('add_8_input').value = document.getElementById('part_1').value + '-' + document.getElementById('part_2').value;
}

function make_focus(id_1,id_2)
{
	if(document.getElementById(id_1).value.length == 2)
		document.getElementById(id_2).focus();
	copy_values();
}



function setFocus(id, znikaj)
{
	$(id).style.border = "2px solid red";
	if(znikaj) setTimeout("setUnFocus('"+id+"')", 2000);
}

function setUnFocus(id)
{
	$(id).style.border = "";
}

var OldName = '';
var FocusEnable = false;
function setElem(name, value)
{
	if(OldName)
	if(OldName != name)
	{
		setUnFocus(OldName+"_foc");
		OldName = '';
	}
	if($(name))
		$(name).innerHTML = value;
		if(name != 'layer_category')
		{	
			if($(name+'_foc'))
			{
				if(FocusEnable)
				{	
					//setFocus(name+'_foc', false);
					OldName = name;
				}
			}
			else
				setFocus(name, true);
		}
		else
		{
			if(!value) $(name).innerHTML = 'Brak';
				
		}


}



function switchEl(p, id1, id2)
{
	$(p).innerHTML = '<div id="'+id1+'">'+$(id1).innerHTML+'</div><div id="'+id2+'">'+$(id2).innerHTML+'</div>';	
}

function makeTable(p, id1, id2)
{
	$(p).innerHTML = '<table width="100%"><tr><td><div id="'+id1+'">'+$(id1).innerHTML+'</div></td><td><div id="'+id2+'">'+$(id2).innerHTML+'</div></td></tr></table>';	
}

if (document.all) {   // very basic browser detection
  var sFloat="styleFloat"; //ie
} else {
  var sFloat="cssFloat"; //firefox
}



var oPos = 0;
function MousePosition(o, n)
{
if(oPos) oPos.className = 'one_pos';	
//o.className = 'add_pos one_pos a_pos'+n;
$('add_17_input').value = n;
oPos = o;	
switch(n)
{
	case 1:
			switchEl('view_body_foc', 'view_img', 'view_body' );
			$('view_img').style.display = 'none';
		
		break;
	case 2:
			switchEl('view_body_foc', 'view_img', 'view_body' );
			$('view_img').style[sFloat] = '';
		break;
	case 3:
			switchEl('view_body_foc', 'view_img', 'view_body' );
			$('view_img').style[sFloat] = 'right';
			$('view_body').style.clear = 'left';
		break;
	case 4:
			makeTable('view_body_foc', 'view_body', 'view_img' );
		break;
	case 5:
			switchEl('view_body_foc', 'view_body', 'view_img');
			$('view_img').style[sFloat] = 'left';
		break;
	case 6:
			makeTable('view_body_foc', 'view_img', 'view_body' );
		break;
	case 7:
			switchEl('view_body_foc', 'view_img', 'view_body' );
			$('view_img').style[sFloat] = 'left';
			$('view_body').style.clear = 'right';
		break;
	
	
}

			$('view_img').style.margin = "20px";


}

