var DialogReturnValue      =null;
var _CB_dialogArguments    =null;
var _CROSS_WSMULT          =new RegExp("^\\s*|\\s*$","g");
var _CROSS_WSENDS          =new RegExp("\\s\\s+","g");
function isOpera(){return !!window.opera;}
function isBwsr_( BR_,op,ver )
{
var t=navigator.userAgent.split(BR_);
if( t.length > 1 ) {
if( op && ver ) {
var s=t[1].substr(0,3);
if( ver.indexOf('.') < 0 ) {
ver += '.0';
}
return eval ( '"' + s + '"' + op + '"' + ver + '"' );
}
return true;
}
}
function isGecko(){return isBwsr_("Gecko");}
function isFF(op,ver)
{
if( window.opera ) {
return false;
}
if( !window.netscape ) {
return false;
}
if( isBwsr_("Firefox/",op,ver) ) {
return true;
}
if( isBwsr_("Shiretoko/",op,ver) ) {
return true;
}
return false;
}
function isFF3()   { return isFF('>=','3');}
function isMSIE( op,ver ) {
if( window.opera || window.netscape ) {
return false;
}
return isBwsr_("MSIE ",op,ver);
}
function isWindows(){return navigator.platform.indexOf("Win")>=0;}
function isWebKit(){return isBwsr_("WebKit");}
function isFennec(){return isBwsr_("Fennec");}
function isArray(obj){	return obj ? Object.prototype.toString.call(obj) === '[object Array]' : false;}
Object.extend=function(destination,source) {
for (property in source) {
destination[property]=source[property];
}
return destination;
}
if (!Function.prototype.apply) {
Function.prototype.apply=function(object,parameters) {
var parameterStrings=[];
if (!object)     object=window;
if (!parameters) parameters=[];
for (var i=0;i < parameters.length;i++)
parameterStrings[i]='parameters['+i+']';
object.__apply__=this;
var result=eval('object.__apply__(' +
parameterStrings.join(', ')+')');
object.__apply__=null;
return result;
}
}
Function.prototype.bind=function(object) {
var __method=this;
return function() {
__method.apply(object,arguments);
}
}
Array.prototype.expr="";
if (!Array.prototype.item) {
Array.prototype.item=function(i) {
return this[i];
}
}
if (!Array.prototype.push) {
Array.prototype.push=function() {
var startLength=this.length;
for (var i=0;i < arguments.length;i++)
this[startLength+i]=arguments[i];
return this.length;
}
}
function $$() {
var elements=new Array();
for (var i=0;i < arguments.length;i++) {
var element=arguments[i];
if (typeof element=='string')
element=document.getElementById(element);
if (arguments.length==1)
return element;
elements.push(element);
}
return elements;
}
document.getElementsByAttrValue=function(aTag,attrName,attrValue) {
var children=document.documentElement.all || document.getElementsByTagName(aTag);
var elements=[];
var err     =0;
var str     ='';
var child   =null;
var i;
aTag=(isMSIE()) ? aTag.toUpperCase(): aTag.toLowerCase() ;
attrName=(isMSIE()) ? attrName : attrName.toLowerCase() ;
for (i=0;i<children.length;i++) {
child=children[i];
try {
if ((child.tagName==aTag) || (aTag=='*')) {
if ((child[attrName]==attrValue) || (child.getAttribute(attrName)==attrValue)) {
elements.push(child);
break;
}
}
} catch (e) {
throw new Error('F:'+getFuncName()+'(): nodeType:'+child.nodeType+': child['+attrName+']'+child.getAttribute(attrName)+'=='+attrValue+' wynik:'+ ((child[attrName]==attrValue))+'\n'+e.message);
}
}
return elements;
}
var Try={
these: function() {
var returnValue;
for (var i=0;i < arguments.length;i++) {
var lambda=arguments[i];
try {
returnValue=lambda();
break;
} catch (e) {}
}
return returnValue;
}
}
function dlg_args_( args )
{
if( !args ) {
args={};
}
if( typeof args!='object' ) {
alert('Nieprawid\u0142owy argument dla okna modalnego');
}
else {
var w=window.top;
while( !('MainTop' in args) ) {
if( 'MainTop' in w ) {
args.MainTop=w.MainTop;
break;
}
if( 'dialogArguments' in w ) {
var a=w.dialogArguments;
if( a && a.MainTop ) {
args.MainTop=a.MainTop;
break;
}
}
if( isMSIE() || !w.opener ) {
break;
}
w=w.opener.top;
}
}
this._CB_dialogArguments=args;
return args;
}
function opts_to_Gecko( opts )
{
var re=/^\w+=\d+$/;
var s='';
if( opts ) {
var tab=opts.replace(/\s/g,'').split(',');
for( var i=0;i < tab.length;++i ) {
s += (i ? ',' : '')+tab[i]+(re.test(tab[i]) ? 'px' : '');
}
}
return s;
}
function OpenModalDialog(url,w,h,par,opts)
{
return OpenModalDialog_.call( window,url,w,h,par,opts );
}
function OpenModalDialog_(url,w,h,parDlgArg,opts)
{
var OPT={
help: 'no',
status: 'no',
resizable: 'yes'
};
if( opts ) {
var tab=opts.replace(/\s/g,'').split(',');
for( var i=0;i < tab.length;++i ) {
var ta=tab[i].split('=');
if( ta.length > 1 ) {
OPT[ta[0]]=ta[1];
}
}
}
parDlgArg=dlg_args_.call(this,parDlgArg);
var sw=screen.width;
var sh=screen.height;
w=(w=parseInt(w)) ? w : (w=parseInt(OPT.width)) ? w : sw;
h=(h=parseInt(h)) ? h : (h=parseInt(OPT.height)) ? h : sh-32;
if( OPT.scale ) {
var a=sw < 1024 ? 1.0 : sw < 1280 ? 1.05 : sw < 1600 ? 1.15 : 1.25;
w=parseInt(w*a);
h=parseInt(h*a);
}
if (isGecko()) {
w=w-8;
h=h-29;
}
var lf=OPT.left;
var tp=OPT.top;
var err=0;try { l=window.screenX; } catch(e){err=1;} 
if( !isMSIE() && !lf && !tp && !err) {
lf=parseInt(this.screenX+(this.outerWidth-w)/2);
tp=parseInt(this.screenY+(this.outerHeight-h)/2);
}
if( this.showModalDialog  ) {
var s='' +
'help:'+OPT.help+';' +
'status:'+OPT.status+';' +
'resizable:'+OPT.resizable+';' +
'scroll:'+OPT.scrollbars+';' +
'dialogWidth:'+w+'px;' +
'dialogHeight:'+h+'px;' +
(lf || tp
?	'dialogLeft:'+lf+'px;' +
'dialogTop:'+tp+'px'
:	'center:yes'
);
parDlgArg.originalWidth =w;
parDlgArg.originalHeight=h;
parDlgArg.originalUrl   =url;
if (isWebKit())
{
parDlgArg.chromeFocusModalDlg=true;
var tabRamki=CROSS_znajdz_wszystkie_ramki(top);
var tabOverlays=new Array();
for (var i=0; i<tabRamki.length;i++ )
{
var overlay=tabRamki[i].document.getElementById('_modalOverlay_');
if (!overlay)
{
overlay=tabRamki[i].document.createElement('div');
overlay.id='_modalOverlay_';
overlay.style.position='fixed';
overlay.style.top='0px';
overlay.style.left='0px';
overlay.style.opacity='0.40';
overlay.style.backgroundColor='black';
overlay.style.display='none';
overlay.style.width='0px';
overlay.style.height='0px';
overlay.style.zIndex=1;
tabRamki[i].document.body.appendChild(overlay);
}
overlay.style.display='block';
overlay.style.width= '9999px';
overlay.style.height='9999px';
overlay.style.zIndex=9999;
tabOverlays[i]=overlay;
}
var _allOverlays=tabOverlays;
var _allTops=new Array();
try {
if (top.dialogArguments.chromeFocusModalDlg)
{
if (top.dialogArguments.chromeOverlays)
{
for (x=0;x<top.dialogArguments.chromeOverlays.length;x++ )
{
_allOverlays[_allOverlays.length]=top.dialogArguments.chromeOverlays[x];
}
}
if (top.dialogArguments.chromeAllTops)
{
for (x=0;x<top.dialogArguments.chromeAllTops.length;x++ )
{
_allTops[_allTops.length]=top.dialogArguments.chromeAllTops[x];
}
}
}
} catch (e){}
_allTops[_allTops.length]=top;
parDlgArg.chromeOverlays=_allOverlays;
parDlgArg.chromeAllTops=_allTops;
}
var x=this.showModalDialog(url,parDlgArg,s);
if (isWebKit())
{
for (var i=0; i < tabRamki.length;i++)
{
var overlay=tabRamki[i].document.getElementById('_modalOverlay_');
overlay.style.display='none';
overlay.style.width='0px';
overlay.style.height='0px';
overlay.style.zIndex=1;
overlay.onclick=null;
}
CROSS_chromeSetOnClickEvent();
top.focus()
}
return x;
} else {
this.DialogReturnValue=null;
try {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
} catch(e){}
var s='' +
'modal,' +
'resizable='+OPT.resizable+',' +
'scrollbars='+OPT.scrollbars+',' +
'width='+w+'px,' +
'height='+h+'px,' +
(lf || tp
?	'left='+lf+'px,' +
'tp='+tp+'px'
:	'centerscreen'
);
this.open(url,"",s);
}
catch (e) {
this.DialogReturnValue=null;
alert("Otwarcie okna modalnego jest niemozliwe.\nBrak uprawnien.");
}
return this.DialogReturnValue;
}
}
function OpenModalDialogResize( url,w,h,par )
{
return OpenModalDialog( url,w,h,par,'scale=1' );
}
function OpenModalDialogEx(url,w,h)
{
return OpenModalDialog( url,w,h,undefined,'resizable=no' );
}
function OpenModalDialogEx2(url,w,h,par,allowresize,allowscroll)
{
return OpenModalDialog( url,w,h,par,'resizable='+(allowresize ? 'yes' : 'no')+','+'scrollbars='+(allowscroll ? 'yes' : 'no') );
}
function SetDialogResult(parValue)
{
if( 'returnValue' in top || isWebKit() ){
top.returnValue=parValue;
}
else {
if( top.opener ) {
top.opener.DialogReturnValue=parValue;
}
}
}
if(!document.all) {
HTMLDocument.prototype.__defineGetter__("all",function() {
return this.getElementsByTagName("*");
});
}
if(!document.createEventObject) {
HTMLDocument.prototype.createEventObject=function() {
return this.createEvent("Events");
};
}
if(!('readyState' in document)) {
Document.prototype.readyState='uninitialized';
Document.prototype.readyStateFake=true;
function cross_BeforeOnLoadDocument() {
this.readyState='complete';
}
document.addEventListener('DOMContentLoaded',cross_BeforeOnLoadDocument,false);
} else {
if(typeof(Document)=='object') {
Document.prototype.readyStateFake=false;
}
}
if (isGecko()) {
window.event=new Object();
window.event.fromElement=new Object();
window.event.toElement  =new Object();
window.event.srcElement =new Object();
Document.prototype.__defineGetter__("xml",function () {
try {
var tmpFac=new XMLSerializer();
var tmpStr=tmpFac.serializeToString(this);
return tmpStr;
}
catch (e) {
throw(new Error('Document.[GETTER]xml\n'+e.message));
}
});
Document.prototype.selectSingleNode=function (str) {
try {
return this.evaluate(str,this,null,XPathResult.ANY_UNORDERED_NODE_TYPE,null).singleNodeValue;
}
catch (e) {
throw(new Error('Document->selectSingleNode()\n'+e.message));
}
};
Document.prototype.importXML=function(objXML) {
try {
while (this.hasChildNodes()) {
this.removeChild(this.lastChild);
}
for (var i=0;i < objXML.childNodes.length;i++) {
this.appendChild(this.importNode(objXML.childNodes[i],true));
}
}
catch (e) {
throw(new Error('Document->importXML()\n'+e.message));
}
};
Document.prototype.loadXML=function(strXML) {
try {
var oDOMDoc=(new DOMParser()).parseFromString(strXML,"text/xml");
this.importXML(oDOMDoc);
return true;
}
catch (e) {
throw(new Error('Document->loadXML()\n'+e.message));
}
};
if(!window.showModalDialog) {
window.showModalDialog=function(url,parArguments,parFeatures) {
this.DialogReturnValue=null;
try {
dlg_args_.call( parArguments );
var s=parFeatures ? parFeatures : '';
if( s ) {
s=s.replace(/dialogWidth/g,'width' );
s=s.replace(/dialogHeight/g,'height' );
s=s.replace(/:/g,'=' );
s=s.replace(/;/g,',' );
}
if ( window.netscape ) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
} catch(e){}
}
this.open( url,"",'modal,'+s );
}
catch (e) {
throw(new Error('Window.[METHOD]showModalDialog\n'+e.message));
}
return this.DialogReturnValue;
};
}
if(window.Window) {
if(!("returnValue" in top)) {
Window.prototype.__defineSetter__("returnValue",function (parValue) {
try {
top.opener.DialogReturnValue=parValue;
}
catch (e) {
throw(new Error('Window.[SETTER]returnValue\n'+e.message));
}
});
}
}
if( top.opener && !('dialogArguments' in top) ) {
try {
top.dialogArguments=top.opener._CB_dialogArguments;
}
catch (e) {}
}
if(!window.clipboardData) {
try {
window.clipboardData=new Object();
window.clipboardData.setData=function(aType,aTxt) {
try {
if(aType!="Text") {
throw(new Error('window.clipboardData.setData:Nieobs\u0142ugiwany typ danych!'));
}
if(!aTxt.length) {
throw(new Error('window.clipboardData.setData:Brak danych do skopiowania!'));
}
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch(e){}
var clipBoard    =Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
var transWidget  =Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
var supportString=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var clipId       =Components.interfaces.nsIClipboard;
transWidget.addDataFlavor("text/unicode");
supportString.data=aTxt;
transWidget.setTransferData("text/unicode",supportString,aTxt.length*2);
clipBoard.setData(transWidget,null,clipId.kGlobalClipboard);
}catch(e){
alert(e.message);
}
}
}catch(e){
alert(e.message);
}
}
Element.prototype.transformNode=function(xslDoc)	{
try {
var xsltProcessor=new XSLTProcessor();
var out=null;
xsltProcessor.importStylesheet(xslDoc);
out=xsltProcessor.transformToDocument(this);
if(out.firstChild) {
if(out.firstChild.nodeName=='transformiix:result') {
out=out.firstChild.firstChild;
}
};
return out.xml.replace(/a0:/g,"");
}
catch(e) {
throw(new Error('Element.[METHOD]transformNode\n'+e.message));
}
};
Element.prototype.selectSingleNode=function (str) {
try {
return this.ownerDocument.evaluate(str,this,null,XPathResult.ANY_UNORDERED_NODE_TYPE,null).singleNodeValue;
}
catch (e) {
throw(new Error('Element.[METHOD]selectSingleNode\n'+e.message));
}
};
Element.prototype.selectNodes=function(sExpr) {
try {
var doc=this.ownerDocument;
if(doc.selectNodes)
return doc.selectNodes(sExpr,this);
else
throw("Method selectNodes is only supported by XML Nodes");
}
catch (e) {
throw(new Error('Element.[METHOD]selectNodes\n'+e.message));
}
};
Element.prototype.__defineGetter__("parentElement",function () {
try {
return this.parentNode;
}
catch (e) {
throw(new Error('Element.[GETTER]parentElement\n'+e.message));
}
});
Element.prototype.__defineGetter__("xml",function () {
try {
var tmpFac=new XMLSerializer();
var tmpStr=tmpFac.serializeToString(this);
return tmpStr;
}
catch (e) {
throw(new Error('Element.[GETTER]xml\n'+e.message));
}
});
XMLDocument.prototype.setProperty =function(x,y){};
XMLDocument.prototype.selectNodes=function(sExpr,contextNode) {
try {
var oResult=this.evaluate(sExpr,(contextNode?contextNode:this),this.createNSResolver(this.documentElement),XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
var nodeList=new Array(oResult.snapshotLength);
nodeList.expr=sExpr;
for(var i=0;i<nodeList.length;i++)
nodeList[i]=oResult.snapshotItem(i);
return nodeList;
}
catch (e) {
throw(new Error('XMLDocument.[METHOD]selectNodes\n'+e.message));
}
};
function XMLDocument_onload(obj) {
try {
var parHandler=obj.onreadystatechange;
if((parHandler==null) || (parHandler==undefined)) {
return;
} else {
parHandler();
return;
}
}
catch (e) {
throw(new Error('[FUNCTION] XMLDocument_onload\n'+e.message));
}
}
XMLDocument.prototype.load =function(strURL) {
try {
var htreq=new XMLHttpRequest();
htreq.open("GET",strURL,false);
htreq.send("");
if (htreq.status==200) {
if (htreq.responseXML=='') {
throw(new Error('Dokument najprawdopodobniej nie jest typu text/xml'));
return false;
}
if(this.xml.toString().indexOf('<parsererror ')>=0) {
return false;
}
if(htreq.responseXML) {
this.importXML(htreq.responseXML);
if(this.readyStateFake) {
this.readyState='complete';
}
XMLDocument_onload(this);
return true;
}
}
return false;
} catch (e) {
throw(new Error('B\u0142\u0105d przy \u0142adowaniu dokumentu: "'+strURL+'"\nXMLDocument.[METHOD]load\n'+e.message));
}
};
XMLDocument.prototype.transformNodeToObject=function(xslDoc,oResult)	{
try {
var xsltProcessor=new XSLTProcessor();
xsltProcessor.transformDocument(this,xslDoc,oResult,null);
}
catch(e) {
throw(new Error('Element.[METHOD]transformNodeToObject\n'+e.message));
}
};
XMLDocument.prototype.transformNode=function(xslDoc)	{
try {
var out=document.implementation.createDocument("","",null);
this.transformNodeToObject(xslDoc,out);
var str=out.xml;
str=str.replace(/a0:/g,"");
return str;
}
catch(e) {
throw(new Error('TCrossBrowserObject.[METHOD]transformNode\n'+e.message));
}
};
HTMLElement.prototype.__defineGetter__("all",function() {
return this.getElementsByTagName("*");
});
HTMLElement.prototype.insertAdjacentElement=function (where,parsedNode)	{
try {
switch (where){
case 'beforeBegin':
this.parentNode.insertBefore(parsedNode,this)
break;
case 'afterBegin':
this.insertBefore(parsedNode,this.firstChild);
break;
case 'beforeEnd':
this.appendChild(parsedNode);
break;
case 'afterEnd':
if (this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
else
this.parentNode.appendChild(parsedNode);
break;
}
}
catch (e) {
throw(new Error('HTMLElement.[METHOD]insertAdjacentElement\n'+e.message));
}
}
HTMLElement.prototype.insertAdjacentHTML=function(where,htmlStr)	{
try {
var r=this.ownerDocument.createRange();
r.setStartBefore(this);
var parsedHTML=r.createContextualFragment(htmlStr);
this.insertAdjacentElement(where,parsedHTML)
}
catch (e) {
throw(new Error('HTMLElement.[METHOD]insertAdjacentHTML\n'+e.message));
}
}
HTMLElement.prototype.insertAdjacentText=function(where,txtStr){
try {
var parsedText=document.createTextNode(txtStr);
this.insertAdjacentElement(where,parsedText);
}
catch (e) {
throw(new Error('HTMLElement.[METHOD]insertAdjacentText\n'+e.message));
}
}
HTMLElement.prototype.setActive=function(){
try {
this.focus();
}
catch (e) {
}
}
HTMLElement.prototype.click=function(){
try {
if (this.onclick!=null) {
this.onclick();
}
}
catch (e) {
throw(new Error('HTMLElement.[METHOD]click\n'+e.message+'\nNie zdefiniowano zdarzenia onclick dla elementu'));
}
}
HTMLElement.prototype.__defineSetter__("innerText",function (sText) {
var s=""+sText;
this.innerHTML=_CROSS_Escape(s);
});
HTMLElement.prototype.__defineGetter__("innerText",function ()	{
return _CROSS_normalizeText(this.innerHTML.replace(/<[^>]+>/g,""));
});
HTMLElement.prototype.__defineGetter__("outerHTML",function () {
var attrs=this.attributes;
var str="<"+this.tagName;
for (var i=0;i < attrs.length;i++)
str += " "+attrs[i].name+"=\""+attrs[i].value+"\"";
return str+">"+this.innerHTML+"</"+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function (sHTML) {
var r=this.ownerDocument.createRange();
r.setStartBefore(this);
var df=r.createContextualFragment(sHTML);
this.parentNode.replaceChild(df,this);
});
HTMLElement.prototype.attachEvent=function(name,handler) {
try {
this.addEventListener(name.slice(2),handler,false);
}
catch (e) {
throw(new Error('Funkcja:'+getFuncName()+'\nOpis:'+e.message));
}
};
HTMLElement.prototype.removeEvent=function(name,handler) {
this.removeEventListener(name.slice(2),handler,false);
};
HTMLElement.prototype.createEventObject=function() {
return this.ownerDocument.createEventObject();
};
HTMLElement.prototype.fireEvent=function(name,event) {
if (!event) event=this.ownerDocument.createEventObject();
event.initEvent(name.slice(2),false,false);
this.dispatchEvent(event);
if (typeof this[name]=="function") this[name]();
else if (this.getAttribute(name)) eval(this.getAttribute(name));
};
HTMLElement.prototype.contains=function(element) {
return Boolean(element==this || (element && this.contains(element.parentElement)));
};
HTMLElement.prototype.__defineGetter__("currentStyle",function() {
try {
if(getComputedStyle) {
return getComputedStyle(this,null);
} else {
throw new Error('Funkcja nie obs\u0142ugiwana w tej przegl\u0105darce!');
}
}
catch (e) {
throw new Error('F:'+getFuncName()+'(...)\nOpis:'+e.message);
}
});
HTMLElement.prototype.__defineGetter__("runtimeStyle",function() {
try {
return this.ownerDocument.defaultView.getOverrideStyle(this,null);
}
catch (e) {
throw new Error('F:'+getFuncName()+'(...)\nOpis:'+e.message);
}
});
HTMLElement.prototype.__defineGetter__("parentElement",function() {
return (this.parentNode==this.ownerDocument) ? null : this.parentNode;
});
Event.prototype.__defineGetter__("srcElement",function() {
return (this.target.nodeType==Node.ELEMENT_NODE) ? this.target : this.target.parentNode;
});
Event.prototype.__defineGetter__("fromElement",function() {
return (this.type=="mouseover") ? this.relatedTarget : (this.type=="mouseout") ? this.srcElement : null;
});
Event.prototype.__defineGetter__("toElement",function() {
return (this.type=="mouseout") ? this.relatedTarget : (this.type=="mouseover") ? this.srcElement : null;
});
Event.prototype.__defineGetter__("button",function() {
return (this.which==1) ? 1 : (this.which==2) ? 4 : 2;
});
Event.prototype.__defineGetter__("returnValue",function() {
return true;
});
Event.prototype.__defineSetter__("returnValue",function (value) {
if (this.cancelable && !value) {
this.preventDefault();
this.__defineGetter__("returnValue",function() {
return false;
});
}
});
Event.prototype.__defineSetter__("cancelBubble",function (value) {
if (value) this.stopPropagation();
});
Event.prototype.__defineGetter__("offsetX",function() {
return this.layerX;
});
Event.prototype.__defineGetter__("offsetY",function() {
return this.layerY;
});
Event.prototype.__defineGetter__("x",function() {
return this.clientX;
});
Event.prototype.__defineGetter__("y",function() {
return this.clientY;
});
if(window.HTMLOptionsCollection) {
HTMLOptionsCollection.prototype.remove=function(parItem) {
try {
this[parItem]=null;
}
catch(e) {
throw(new Error('HTMLOptionsCollection.[METHOD]remove\n'+e.message));
}
};
}
Node.prototype.removeNode=function(removeChildren) {
var self=this;
if (Boolean(removeChildren))
{
return this.parentNode.removeChild(self);
}
else
{
var range=document.createRange();
range.selectNodeContents(self);
return this.parentNode.replaceChild(range.extractContents(),self);
}
}
Node.prototype.swapNode=function (node) {
var parentNode=null;
if (node==this.nextSibling) {
parentNode=this.parentNode;
node.parentNode.replaceChild(this,node);
parentNode.insertBefore(node,this);
} else {
var nextSibling=this.nextSibling;
parentNode=this.parentNode;
node.parentNode.replaceChild(this,node);
parentNode.insertBefore(node,nextSibling);
}
}
TCrossBrowserObject.prototype.__defineGetter__("xml",function () {
try {
var tmpFac=new XMLSerializer();
return tmpFac.serializeToString(this.XMLObject.responseXML);
}
catch (e) {
throw(new Error('TCrossBrowserObject.[GETTER]xml\n'+e.message));
}
});
TCrossBrowserObject.prototype.load =function(strURL) {
try {
this.XMLObject.open("GET",strURL,false);
this.XMLObject.send("");
if (this.XMLObject.status==200) {
if ((this.XMLObject.responseXML=='') || (this.XMLObject.responseXML==null)) {
throw(new Error('Dokument najprawdopodobniej nie jest typu text/xml'));
}
}
return (this.XMLObject.status==200);
}
catch (e) {
throw(new Error('TCrossBrowserObject.[METHOD]load\n'+e.message));
}
};
TCrossBrowserObject.prototype.__defineGetter__("readyState",function () {
try {
switch (this.XMLObject.readyState) {
case 0:
return 'uninitialized';
break;
case 1:
return 'loading';
break;
case 2:
return 'loaded';
break;
case 3:
return 'interactive';
break;
case 4:
return 'complete';
break;
}
}
catch (e) {
throw(new Error('TCrossBrowserObject.[GETTER]readyState\n'+e.message));
}
return '';
});
} 
if(!window.Event) {
var Event=new Object();
}
Object.extend(Event,{
KEY_BACKSPACE:  8,
KEY_TAB:        9,
KEY_RETURN:    13,
KEY_ESC:       27,
KEY_LEFT:      37,
KEY_UP:        38,
KEY_RIGHT:     39,
KEY_DOWN:      40,
KEY_DELETE:    46,
element: function(event) {
return event.target || event.srcElement;
},
isLeftClick: function(event) {
return (((event.which) && (event.which==1)) ||
((event.button) && (event.button==1)));
},
pointerX: function(event) {
return event.pageX || (event.clientX +
(document.documentElement.scrollLeft || document.body.scrollLeft));
},
pointerY: function(event) {
return event.pageY || (event.clientY +
(document.documentElement.scrollTop || document.body.scrollTop));
},
stop: function(event) {
if (event.preventDefault) {
event.preventDefault();
event.stopPropagation();
} else {
event.returnValue=false;
}
},
findElement: function(event,tagName) {
var element=Event.element(event);
while (element.parentNode && (!element.tagName ||
(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;
return element;
},
observers: false,
_observeAndCache: function(element,name,observer,useCapture) {
if (!this.observers) this.observers=[];
if (element.addEventListener) {
this.observers.push([element,name,observer,useCapture]);
element.addEventListener(name,observer,useCapture);
} else if (element.attachEvent) {
this.observers.push([element,name,observer,useCapture]);
element.attachEvent('on'+name,observer);
}
},
unloadCache: function() {
if (!Event.observers) return;
for (var i=0;i < Event.observers.length;i++) {
Event.stopObserving.apply(this,Event.observers[i]);
Event.observers[i][0]=null;
}
Event.observers=false;
},
observe: function(element,name,observer,useCapture) {
var tmpElement=$$(element);
useCapture=useCapture || false;
if (name=='keypress' &&
((navigator.appVersion.indexOf('AppleWebKit') > 0)
|| tmpElement.attachEvent))
name='keydown';
this._observeAndCache(tmpElement,name,observer,useCapture);
},
stopObserving: function(element,name,observer,useCapture) {
var tmpElement=$$(element);
useCapture=useCapture || false;
if (name=='keypress' &&
((navigator.appVersion.indexOf('AppleWebKit') > 0)
|| tmpElement.detachEvent))
name='keydown';
if (tmpElement.removeEventListener) {
tmpElement.removeEventListener(name,observer,useCapture);
} else if (tmpElement.detachEvent) {
tmpElement.detachEvent('on'+name,observer);
}
}
});
Event.observe(window,'unload',Event.unloadCache,false);
function TCrossBrowserObject(parPath) {
try {
this.XMLObject=null;
if (parPath==undefined) {
parPath='';
}
if (isGecko() || isOpera()) {
if (parPath!='') {
this.XMLObject=new XMLHttpRequest();
if (!this.load(parPath))
alert('TCrossBrowserObject: Niepoprawne wczytanie danych  ['+parPath+']');
return this.XMLObject.responseXML;
}
else {
var strXML="<?xml version='1.0' encoding='windows-1250'?>\n\n<TData/>";
var tmpDoc=(new DOMParser()).parseFromString(strXML,"text/xml");
return tmpDoc;
}
}
else {
this.XMLObject=new ActiveXObject("Msxml2.DOMDocument");
this.XMLObject.async=false;
if (parPath!='')
{
if (!this.XMLObject.load(parPath))
alert('TCrossBrowserObject: Niepoprawne wczytanie danych   ['+parPath+']');
}
return this.XMLObject;
}
}
catch (e) {
alert("TCrossBrowserObject[CONSTRUCTOR]:\n"+e.message);
}
return null;
}
function TCrossBrowserPostObject(url,QueryString) {
try {
var http_req;
if (isMSIE()) {
http_req=new ActiveXObject("Msxml2.XMLHTTP");
} else {
http_req=new XMLHttpRequest();
}
http_req.open("POST",url,false);
http_req.setRequestHeader("Content-type","application/x-www-form-urlencoded")
http_req.send(QueryString);
return(http_req.responseXML);
}
catch (e) {
http_req=null;
alert('Problem z zapytaniem: '+e.message);
return null;
}
}	
function XMLPostQuery(url,params) {
try {
var xmldata  =new XMLObject();
var retObject=new Object();
retObject.ErrorText =null;
retObject.InfoText  =null;
xmldata.post(url,params);
var xDE      =xmldata.transportHTTP.responseXML.documentElement;
if(xDE!=null) {
var error  =xDE.selectSingleNode('//TData/Error');
var xmlInfo=xDE.selectNodes('//TData/Info');
var result =xDE.selectSingleNode('//TData/Result');
if (error!=null) {
retObject.Status='ERROR';
retObject.ErrorText='Wyst\u0105pi\u0142 b\u0142\u0105d przy zapisie!\n\n'+error.firstChild.nodeValue;
return(retObject);
}
var info='';
if(xmlInfo!=null) {
for (i=0;i<xmlInfo.length;i++) {
info += xmlInfo[i].firstChild.nodeValue+'\n';
}
if (info!='') {
retObject.InfoText=info;
}
}
if (result!=null) {
retObject.ResultRaw=result;
retObject.Result=result.firstChild.nodeValue;
} else {
retObject.ResultRaw=null;
retObject.Result=null;
}
retObject.Status='XMLOK';
} else {
throw(new Error('Problem z formatem pliku XML\n'));
retObject.Status='BADXML';
}
return(retObject);
}
catch(e) {
throw(new Error('Funkcja: XMLPostQuery()\nOpis:'+e.message));
}
}  
function CrossBrowserPostQuery(url,QueryString) {
try {
var xmlobj=new XMLObject();
if(xmlobj.post(url,QueryString)) {
return true;
}
}
catch (e) {
alert('f:'+getFuncName()+'\nProblem z zapytaniem: '+e.message);
return false;
}
}	
function _CROSS_Escape(sXml){
return sXml.replace(/\&/g,"&amp;")
.replace(/\</g,"&lt;")
.replace(/\>/g,"&gt;")
.replace(/\"/g, "&quot;")
.replace(/\'/g, "&apos;");
};
function _CROSS_UnEscape(sXml){
return sXml.replace(/&apos;/g,"'")
.replace(/&quot;/g,"\"")
.replace(/&gt;/g,">")
.replace(/&lt;/g,"<")
.replace(/&amp;/g,"&");
};
function _CROSS_normalizeText(sIn) {
return sIn.replace(_CROSS_WSENDS," ").replace(_CROSS_WSMULT," ");
}
function getFuncName() {
if(getFuncName.caller) {
var tmpRe=/function\s+(\w+)\(/;
return(tmpRe.exec(getFuncName.caller.toString())[1]);
} else {
return('CallerFuncNotRecognized');
}
}
function getFuncStackNames() {
var f=getFuncStackNames;
var i=0;
var wynik='';
try {
while (f.caller && i < 100)
{
var tmpRe=/function\s+(\w+)\(/;
wynik=wynik+tmpRe.exec(f.caller.toString())[1]+'\n'
f=f.caller;
i++
}
} catch (e){}
return wynik;
}
function XMLObject() {
this.transportHTTP=null;
if(isMSIE()) {
this.transportHTTP=new ActiveXObject("Msxml2.XMLHTTP");
} else {
this.transportHTTP=new XMLHttpRequest();
}
this.OnComplete =null;
this.Complete   =false;
this.HandleStateChange=function() {
try {
if(this.transportHTTP) {
if(this.transportHTTP.readyState==4) {
this.Complete=((this.transportHTTP.status >= 200) && (this.transportHTTP.status < 300));
if(this.Complete){
if(isMSIE()) {
this.Complete=((this.Complete) && (this.transportHTTP.responseXML.xml!=''))
} else {
this.Complete=((this.Complete) && (this.transportHTTP.responseXML))
}
}
if(this.OnComplete) {
this.OnComplete(this);
}
}
}
}
catch (e) {
throw new Error('F:XMLObject->HandleStateChange(...)\nOpis:'+e.message);
}
}
this.__universalQuery  =function(url,qs,async,handle) {
try {
(qs===undefined) ? qs='' : null;
this.asynchronous=async;
if(this.asynchronous) {
if(handle) {
this.OnComplete=handle;
} else {
throw new Error('Brak funkcji callback!');
}
}
var method=(qs && (qs.length > 0)) ? "POST" : "GET";
this.transportHTTP.open(method,url,this.asynchronous);
this.transportHTTP.onreadystatechange=this.HandleStateChange.bind(this);
this.transportHTTP.setRequestHeader("Content-type","application/x-www-form-urlencoded");
this.transportHTTP.send(qs);
if(!this.asynchronous) {
this.HandleStateChange();
return(this.Complete);
} else {
return true;
}
}
catch (e) {
throw new Error('F:XMLObject->__universalQuery(...)\nOpis:'+e.message);
}
}
this.post             =function(url,qs) {
try {
return this.__universalQuery(url,qs,false,null);
}
catch (e) {
throw new Error('F:XMLObject->post(...)\nOpis:'+e.message);
}
}
this.postAsync        =function(url,qs,handle) {
try {
return this.__universalQuery(url,qs,true,handle);
}
catch (e) {
throw new Error('F:XMLObject->postAsync(...)\nOpis:'+e.message);
}
}
}
String.prototype.trim=function()
{
a=this.replace(/^\s+/,'');
return a.replace(/\s+$/,'');
}
function getOS()
{
ua=navigator.userAgent;
os=navigator.platform;
if (ua.indexOf('indows') > 0)
os='Windows';
else if (ua.indexOf('inux') > 0)
os='Linux';
return os;
}
function getBrowser()
{
ua=navigator.userAgent;
browser=navigator.appName;
ver='';
if (navigator.appName=='Netscape')
{
if (ua.indexOf('Chrome') >= 0)
{
browser='Chrome';
ver_re=new RegExp("Chrome/(.*?) ","i");
arr=ver_re.exec(ua);
ver=arr[1];
}
else if (ua.indexOf('Firefox') >= 0)
{
browser='Firefox';
ver_arr=ua.split('/');
ver_nr=ver_arr[ver_arr.length-1];
ver_arr=ver_nr.split(' ');
ver=ver_arr[0];
}
}
else if (navigator.appName=='Microsoft Internet Explorer')
{
browser='MS IE';
if (ua.indexOf('Trident/4.0') >= 0)
{
ver='8';
}
else
{
ver_re=new RegExp("MSIE (.*?);","i");
arr=ver_re.exec(ua);
ver=arr[1];
}
}
else
{
browser=navigator.appName;
ver=navigator.appVersion.split(' ')[0];
var p=navigator.userAgent.indexOf('Version/');
if (p >= 0)
ver=navigator.userAgent.substr(p).split('/')[1];
}
result=browser+' '+ver
return result.trim();
}
function resizeWindowFF()
{
if(isFF3() && top.innerHeight && screen.width > 2200)
{
top.innerWidth =50;
top.innerHeight=50;
top.innerHeight=document.body.scrollHeight+50;
top.innerWidth =document.body.scrollWidth+50;
document.body.style.overflow='hidden';
document.getElementsByTagName('html')[0].style.overflow='hidden';
}
}
function getRoot()
{
var scripts=document.getElementsByTagName('head')[0].getElementsByTagName('script');
var src,l;
for(var i=0;i < scripts.length;i++)
{
src=scripts[i].src;
l=src.length-19;
if(src.substr(l)=='javascript/cross.js')
{
return (src.substring(0,l));
}
}
}
function inner_pulpit()
{
var w=window;
while( w ) {
if( w.pulpit ) {
return w.pulpit;
}
if( w==window.top ) {
return null;
}
w=w.parent;
}
return null;
}
function JSONHttpRequest(url,show_dump){
var http_request=new XMLHttpRequest();
http_request.open("GET",url,false);
http_request.send();
var json_data=http_request.responseText;
if(show_dump)
alert(json_data);
var object=eval("("+json_data+")"); 
http_request=null;
return object;
}
function CROSS_znajdz_wszystkie_ramki(rodzic)
{
try {
var wynik=new Array();
var i;
for(i=0;i<rodzic.frames.length;i++)
{
var ramka=rodzic.frames[i];
if (ramka.document && ramka.document.body && ramka.document.all.tags("FRAMESET").length==0)
{
wynik[wynik.length]=ramka;
}
else
{
podrzedne=CROSS_znajdz_wszystkie_ramki(ramka);
for (j=0;j<podrzedne.length;j++)
{
wynik[wynik.length]=podrzedne[j];
}
}
}
if (rodzic.document && rodzic.document.body)
{
wynik[wynik.length]=rodzic;
}
return(wynik);
} catch (e){}
}
function CROSS_chromeSetOnClickEvent()
{
try {
if (top.dialogArguments.chromeFocusModalDlg)
{
var _tabOverlays=top.dialogArguments.chromeOverlays;
if (_tabOverlays)
{
for (i=0;i < _tabOverlays.length;i++)
{
_tabOverlays[i].onclick=function() {
var _allTops=top.dialogArguments.chromeAllTops;
if (_allTops)
{
for (j=0;j < _allTops.length;j++)
{
try { _allTops[j].focus() } catch (e){}
}
}
top.focus();
}
}
}
}
} catch (e){}
}
CROSS_chromeSetOnClickEvent();

