offer.ViewHelper={
		/**
	 * @param {ImageVO} imgVO
	 */
	createImageView:function(imgVO,title,withClick){
		var img=document.createElement("img")
		if(imgVO){
			img.src=imgVO.miniature_path
			if(withClick){
				img.onclick=new Function('OverPageBrowser.instance.showImage("'+imgVO.image+'","'+title+'")')
				img.style.cursor="pointer"
			}
		}else{
			img.src="/modules/layout/no-image.gif"
		}

		return img
	},
	getPager:function(totalRecords,onPageLimit,pageNum){
		var pagerS = ""
        if (totalRecords > onPageLimit) {
            var pagesNum = Math.ceil(totalRecords / onPageLimit)
            if (pageNum > 0) {
                pagerS += offer.ViewHelper.onePagerElement(0, "&lt;");
            }
            for (var i = 0; i < pagesNum; i++) {
                if (i == pageNum) {
                    pagerS += "<span class='pagerCurPage'> " + (i + 1) + " </span>"
                }
                else {
                    pagerS += offer.ViewHelper.onePagerElement(i, i + 1);
                }
            }
            if (pageNum < (pagesNum - 1)) {
                pagerS += offer.ViewHelper.onePagerElement(pageNum + 1, "&gt;");
            }
        }
		var pDiv=document.createElement("div");
		pDiv.className="pagerDiv"
		pDiv.innerHTML=pagerS
		if(pagerS==""){
			pDiv.style.display="none"
		}
        return pDiv
	},
	onePagerElement:function(num, label){
        var pagerS = ""
        pagerS += "<a class='pagerPage' href='#'  onclick='"
        pagerS += "offerInstance.groupsView.evProductPageChange(" + num + ")"
        pagerS += ";return false'>&#160;"
        pagerS += label
        pagerS += "&#160;</a> "
        return pagerS
    },
	setViewTitle:function(txt){
		//document.getElementById("titleContainer").innerHTML=txt
	},
	/**
	 *
	 * @param {Element} tb
	 * @param {String} title
	 */
	decorateTableWithTitle:function(tb,title){
		var cap=document.createElement("caption")
		tb.appendChild(cap)
		cap.className="tableTitle"
		cap.innerHTML=title
		},
		/**
		 *
		 * @param {Element} parent
		 * @param {String} text
		 * @param {Function} clickFN
		 */
	createButton:function(parent,text,clickFN,type,classes){
		if(!type){
			type="button"
		}
		if(!classes){
			classes=""
		}
		var  btn=jslt.element.createElement(parent, "button", {
				type: type
			})
		btn.className="btnStd"+classes
		btn.innerHTML=text;
		btn.onclick=clickFN
		return btn
	},
	/**
	 *
	 * @param {Element} tb
	 * @param {String} label
	 * @param {String} inputId
	 */
	createStdRow:function(tb,label,inputId,editable,idPart){
		if(editable==undefined){
			editable=true
			}
		var tr = document.createElement("tr")
		tb.appendChild(tr);
		tr.className="vertSpace1"
		var td = document.createElement("td")
		tr.appendChild(td)
		td.className="labelTD"
		td.innerHTML = label
		td = document.createElement("td")
		tr.appendChild(td)
		if(editable){
			var inp = document.createElement("input")
			td.appendChild(inp)
			inp.className = "inputStyle w2"
			inp.name =inp.id = inputId
		}else{
			td.id=(inputId+idPart)
		}
		return tr;
	},
	formatPageInfo:function(msg){
		return '<p class="pageInfo">'+msg+'</p>'
	},
	formatPrice:function(p,withUnit){
		var nr=(new Number( p ) ).toFixed( 2 ).toString()
		if(withUnit){
			nr+=" zł"
		}
		return nr
	}
}

