function roll_over(img_name, img_src,zoompath,colourID,removerColur)
   {  
   
  
   var path =img_src;
  
 //   var sessionId = path.substring(path.indexOf("(")+1, path.indexOf(")"));
    //  alert(sessionId);
   
 if(!(img_src==null||img_src=="")){
  document.getElementById(img_name).src =img_src;
  document.getElementById('dassyMainPage:dassyProduct:productItemTest:popupparameter3').value=img_src;
 // alert(img_src);
 }else{
 document.getElementById(img_name).src =document.getElementById('dassyMainPage:dassyProduct:productItemTest:popupparameterDefaltImage').value;
 document.getElementById('dassyMainPage:dassyProduct:productItemTest:popupparameter3').value==document.getElementById('dassyMainPage:dassyProduct:productItemTest:popupparameterDefaltImage').value;
// alert(document.getElementById('dassyMainPage:dassyProduct:productItemTest:popupparameterDefaltImage').value);
 }
 
 if(!(zoompath==null||img_src=="")){
 //alert(zoompath);
  document.getElementById('dassyMainPage:dassyProduct:productItemTest:popupparameter').value =zoompath; 
  document.getElementById('dassyMainPage:dassyProduct:productItemTest:popupparameter2').value =zoompath; 
 }
// if(!(img_name==null||img_name=="")){alert(document.getElementById(img_name).value);
 //document.getElementById('dassyMainPage:dassyProduct:productItemTest:popupparameter3').value = document.getElementById(img_name).value;
 //}
 // 
 
 
 
 if(colourID!=document.getElementById(removerColur).value){
 
 try
  {
    if(!(colourID==null||colourID=="")){
  // document.getElementById(colourID).border="2";  
   document.getElementById(colourID).className="selectedColourImage"; 
  }
  }
catch(err)
  { 
  }
 
 
 
 
 
 
 
 
  try
  {
    if(!(removerColur==null||removerColur=="")){
 // document.getElementById(document.getElementById(removerColur).value).border="0";
  document.getElementById(document.getElementById(removerColur).value).className=""; 
  }
  }
catch(err)
  { 
  }
  
   try
  {
     if(!(colourID==null||colourID=="")){
   document.getElementById('dassyMainPage:dassyProduct:productItemTest:colourID').value =colourID;
  // alert(colourID);
   }
  }
catch(err)
  { 
  }
 }

   }



function cursorposition(id){
 var cursor=document.getElementById(id); 
 cursor.focus(); 
}

function loadBody(id,hiddenId)
{
	//previousSelectedRow.className = previousRowColor;
	if(document.getElementById(hiddenId).value != ""){
		document.getElementById(document.getElementById(hiddenId).value).className = "dataTableRow4";
	}

	if(id!=""){
	 	var cursor=document.getElementById(id);
 
		 cursor.focus();
	}
}


function clearmsg(id1,id2){
	var clear1=document.getElementById(id1);
	clear1.innerHTML='';
	
	var clear2=document.getElementById(id2);
	clear2.innerHTML='';  
}


function disp_confirm(msg,hiddenId) {

if(confirm(msg))
{
 	clearSeletedRow(hiddenId);
  	return true; 
}else
{
return false; 
}

}

function Popup(name) {
    window.open(name, "",  
     "resizable=1,scrollbars=1");      
     
}

function changeImageWhenMouseover(id){
	//alert ('into the method');
	try {
		if(id=='menuleft'){
			document.getElementById(id).style.backgroundImage='url(../images/menuleftSelected.jpg)';
		}	
		if(id=='menuright'){
			document.getElementById(id).style.backgroundImage='url(../images/menurightSelected.jpg)';
		}
		if (id=='add' || id=='delete' || id=='save'|| id=='cancel'|| id=='preview'|| id=='back'|| id=='next' || id=='copy' || id=='productOverview' || id=='search' || id=='mail' || id=='process' || id=='history'){
				
					document.getElementById(id+'Left').style.backgroundImage='url(../images/tool-left.png)';
					document.getElementById(id+'Left').style.backgroundRepeat ='no-repeat';
					document.getElementById(id+'Left').style.backgroundPosition ='center right';
					//document.getElementById(id+'Left').css("background-repeat", "no-repeat");
					
					//alert (document.getElementById(id+'Left').width);
					document.getElementById(id+'Right').style.backgroundImage='url(../images/tool-right.png)';
					document.getElementById(id+'Right').style.backgroundRepeat ='no-repeat';
					document.getElementById(id+'Right').style.backgroundPosition ='center left';
					
					document.getElementById(id+'Middle').style.backgroundImage='url(../images/tool-rept.png)';
					document.getElementById(id+'Middle').style.backgroundRepeat ='repeat-x';
					document.getElementById(id+'Middle').style.backgroundPosition ='center center';
		}
	}catch (ex){
		//alert (ex.message);
	}	
}

function changeImageWhenMouseout(id){	
	try {	
		if(id=='menuleft'){
			document.getElementById(id).style.backgroundImage='url(../images/menuleft.jpg)';
		}	
		if(id=='menuright'){
			document.getElementById(id).style.backgroundImage='url(../images/menuright.jpg)';
		}
		
		if (id=='add' || id=='delete' || id=='save'|| id=='cancel'|| id=='preview'|| id=='back' || id=='next' || id=='copy' || id=='productOverview' || id=='search' || id=='mail' || id=='process' || id=='history'){
				document.getElementById(id+'Right').style.backgroundImage='';
				document.getElementById(id+'Left').style.backgroundImage='';
				document.getElementById(id+'Middle').style.backgroundImage='';
		}
	}catch (ex){
		//alert (ex);
	}		
}

function changeImageWhenMouseoverTemplate2(id){
	if(id=='menuleft'){
		document.getElementById(id).style.backgroundImage='url(../images/template2_menuleftSelected.png)';
	}	
	if(id=='menuright'){
		document.getElementById(id).style.backgroundImage='url(../images/template2_menurightSelected.png)';
	}
}

function changeImageWhenMouseoutTemplate2(id){		
if(id=='menuleft'){
document.getElementById(id).style.backgroundImage='url(../images/template2_menu_left.png)';
}	
if(id=='menuright'){
document.getElementById(id).style.backgroundImage='url(../images/template2_menu_right.png)';
}	
}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("datafld")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

var previousRowColor = ""; 
var previousSelectedRow = "";

function rowMouseOverChangeColor(documentElement,style){

  if (documentElement && documentElement.className) {
    if(style==""){
    	if(documentElement.className!="dataTableRow4"){
       		documentElement.className = previousRowColor;
       }
  }else
  {
   previousRowColor = documentElement.className;
   documentElement.className = style;
  }

 } 
}

function rowSelectColor(documentElement,buttonId,hiidenId,optinalId){

	if(previousSelectedRow != "")
	{
		previousSelectedRow.className = previousRowColor;
	}
	
	var rowId = documentElement.id;
	rowId = rowId.substring(0, rowId.lastIndexOf(":"));

	if(optinalId!="")
	{
	   rowId = rowId +":"+optinalId;
	}

 	document.getElementById(rowId).className = "dataTableRow4";
 	previousSelectedRow = document.getElementById(rowId);
 	document.getElementById(hiidenId).value = document.getElementById(rowId).id;
}


function clearSeletedRow(hiddenId)
{
	document.getElementById(hiddenId).value = "";
}

function rowSelectedUp(documentElement,optionalId,hiddenId,count)
{
	selected =  documentElement.id;
	selected = selected.substring(0, selected.lastIndexOf(":"));
	rowIndexString = selected.substring(selected.lastIndexOf(":")+1,selected.length);
	selectedNew = selected.substring(0, selected.lastIndexOf(":"));
	rowIndex = parseInt(rowIndexString);
	newSelectedRowIndex = rowIndex;
	oldSelectedRow = document.getElementById(hiddenId).value;
	if(optionalId==""){
		oldSelectedRowIndex = oldSelectedRow.substring(oldSelectedRow.lastIndexOf(":")+1,oldSelectedRow.length);
	}
	else
	{
		oldSelectedRow = oldSelectedRow.substring(0, oldSelectedRow.lastIndexOf(":"));
		oldSelectedRowIndex = oldSelectedRow.substring(oldSelectedRow.lastIndexOf(":")+1,oldSelectedRow.length);
	}
	if(rowIndex!=0){
		rowIndex = rowIndex -1;
	}
	if(optionalId!="")
	{
	selected = selected +":" + optionalId;
	}
	document.getElementById(hiddenId).value;

	if(document.getElementById(hiddenId).value==selected)
	{
		if(optionalId!=""){
			document.getElementById(hiddenId).value = selectedNew+":"+rowIndex+":"+optionalId;
		}else
		{
			document.getElementById(hiddenId).value = selectedNew+":"+rowIndex;
		}
	}
	else{
		if((newSelectedRowIndex-1)==oldSelectedRowIndex)
		{
			rowIndex = rowIndex + 1;
			if(optionalId!=""){
				document.getElementById(hiddenId).value = selectedNew+":"+rowIndex+":"+optionalId;
			}else
			{
				document.getElementById(hiddenId).value = selectedNew+":"+rowIndex;
			}
		}
	}
}

function rowSelectedDown(documentElement,optionalId,hiddenId,count)
{
	selected =  documentElement.id;
	selected = selected.substring(0, selected.lastIndexOf(":"));
	rowIndexString = selected.substring(selected.lastIndexOf(":")+1,selected.length);
	selectedNew = selected.substring(0, selected.lastIndexOf(":"));
	rowIndex = parseInt(rowIndexString);
	newSelectedRowIndex = rowIndex;
	oldSelectedRow = document.getElementById(hiddenId).value;
	if(optionalId=="")
	{
		oldSelectedRowIndex = oldSelectedRow.substring(oldSelectedRow.lastIndexOf(":")+1,oldSelectedRow.length);
	}
	else
	{
		oldSelectedRow = oldSelectedRow.substring(0, oldSelectedRow.lastIndexOf(":"));
		oldSelectedRowIndex = oldSelectedRow.substring(oldSelectedRow.lastIndexOf(":")+1,oldSelectedRow.length);
	}
	if(rowIndex!=--count){
		rowIndex = rowIndex +1;
	}
	if(optionalId!="")
	{
	selected = selected +":" + optionalId;
	}
	document.getElementById(hiddenId).value;
	if(document.getElementById(hiddenId).value==selected)
	{
	
		if(optionalId!=""){
			document.getElementById(hiddenId).value = selectedNew+":"+rowIndex+":"+optionalId;
		}else
		{
			document.getElementById(hiddenId).value = selectedNew+":"+rowIndex;
		}
		
	}else{
		if((newSelectedRowIndex+1)==oldSelectedRowIndex)
		{
			rowIndex = rowIndex - 1;
			if(optionalId!=""){
				document.getElementById(hiddenId).value = selectedNew+":"+rowIndex+":"+optionalId;
			}else
			{
				document.getElementById(hiddenId).value = selectedNew+":"+rowIndex;
			}
		}
	}
}

function getpageIndex(count,hiddenId){

	count = count -1;
	document.getElementById(hiddenId).value;
	 alert("DDDDDD");
}


/*
Table sorting script, taken from http://www.kryogenix.org/code/browser/sorttable/ .
Distributed under the MIT license: http://www.kryogenix.org/code/browser/licence.html .

Adaptation by Joost de Valk (http://www.joostdevalk.nl/) to add alternating row classes as well.

Copyright (c) 1997-2006 Stuart Langridge, Joost de Valk.
*/


/* Change these values */
//var image_path = "";
var image_path = "/images/sortable_table/";
var image_up = "arrow-up.gif";
var image_down = "arrow-down.gif";
var image_none = "arrow-none.gif";

/* Don't change anything below this unless you know what you're doing */
//addEvent(window, "load", sortables_init);

var SORT_COLUMN_INDEX;

function sortables_init(tableId) {

  // Find all tables with class sortable and make them sortable
  //if (!document.getElementsByTagName) return;
  tbls = document.getElementsByTagName("table");
  for (ti=0;ti<tbls.length;ti++) {

    thisTbl = tbls[ti];
    if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
      ts_makeSortable(thisTbl);
         alert("DDDDDD");
    }

  }

}


function ts_makeSortable(table) {
  if (table.rows && table.rows.length > 0) {
    var firstRow = table.rows[0];
  }
  if (!firstRow) return;

  // We have a first row: assume it's the header, and make its contents clickable links
  for (var i=0;i<firstRow.cells.length;i++) {
    var cell = firstRow.cells[i];
    var txt = ts_getInnerText(cell);
    if (cell.className != "unsortable" && cell.className.indexOf("unsortable") == -1) {
      cell.innerHTML = '<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;">'+txt+'<span class="sortarrow">  <img border="0" src="'+ image_path + image_none + '" alt="&#8595;"/></span></a>';
    }
  }
  alternate(table);
}


function ts_getInnerText(el) {
  if (typeof el == "string") return el;
  if (typeof el == "undefined") { return el };
  if (el.innerText) return el.innerText;  //Not needed but it is faster
  var str = "";
  var cs = el.childNodes;
  var l = cs.length;
  for (var i = 0; i < l; i++) {
    switch (cs[i].nodeType) {
      case 1: // element_node
        str += ts_getInnerText(cs[i]);
        break;
      case 3: // text_node
        str += cs[i].nodeValue;
        break;
    }
  }
  return str;
}



function ts_resortTable(lnk) {
  // get the span
  var span;
  for (var ci=0;ci<lnk.childNodes.length;ci++) {
    if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') span = lnk.childNodes[ci];
  }
  var spantext = ts_getInnerText(span);
  var td = lnk.parentNode;
  var column = td.cellIndex;
  var table = getParent(td,'TABLE');

  // Work out a type for the column
  if (table.rows.length <= 1) return;
  var itm = ts_getInnerText(table.rows[1].cells[column]);
  sortfn = ts_sort_caseinsensitive;
  if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) sortfn = ts_sort_date;
  if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/)) sortfn = ts_sort_date;
  SORT_COLUMN_INDEX = column;
  var firstRow = new Array();
  var newRows = new Array();
  for (i=0;i<table.rows[0].length;i++) {
    firstRow[i] = table.rows[0][i];
  }
  for (j=1;j<table.rows.length;j++) {
    newRows[j-1] = table.rows[j];
  }

  newRows.sort(sortfn);

  if (span.getAttribute("sortdir") == 'down') {
    ARROW = '  <img border="0" src="'+ image_path + image_up + '" alt="&#8593;"/>';
    newRows.reverse();
    span.setAttribute('sortdir','up');
  } else {
    ARROW = '  <img border="0" src="'+ image_path + image_down + '" alt="&#8595;"/>';
    span.setAttribute('sortdir','down');
  }

  // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
  // don't do sortbottom rows
  for (i=0; i<newRows.length; i++) {
    if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1))) {
      table.tBodies[0].appendChild(newRows[i]);
    }
  }
  // do sortbottom rows only
  for (i=0; i<newRows.length; i++) {
    if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1))
      table.tBodies[0].appendChild(newRows[i]);
  }

  // Delete any other arrows there may be showing
  var allspans = document.getElementsByTagName("span");
  for (var ci=0;ci<allspans.length;ci++) {
    if (allspans[ci].className == 'sortarrow') {
      if (getParent(allspans[ci],"table") == getParent(lnk,"table")) { // in the same table as us?
        allspans[ci].innerHTML = '  <img border="0" src="'+ image_path + image_none + '" alt="&#8595;"/>';
      }
    }
  }

  span.innerHTML = ARROW;
  alternate(table);
}

function getParent(el, pTagName) {
  if (el == null) {
    return null;
  } else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase()) {    // Gecko bug, supposed to be uppercase
    return el;
  } else {
    return getParent(el.parentNode, pTagName);
  }
}

function ts_sort_date(a,b) {
  aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
  bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
  if (aa.length == 10) {
    dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
  } else {
    yr = aa.substr(6,2);
    if (parseInt(yr) < 50) {
      yr = '20'+yr;
    } else {
      yr = '19'+yr;
    }
    dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
  }
  if (bb.length == 10) {
    dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
  } else {
    yr = bb.substr(6,2);
    if (parseInt(yr) < 50) {
      yr = '20'+yr;
    } else {
      yr = '19'+yr;
    }
    dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
  }
  if (dt1==dt2) {
    return 0;
  }
  if (dt1<dt2) {
    return -1;
  }
  return 1;
}

function ts_sort_currency(a,b) {
  aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
  bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
  return parseFloat(aa) - parseFloat(bb);
}

function ts_sort_numeric(a,b) {
  aa = parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));
  if (isNaN(aa)) {
    aa = 0;
  }
  bb = parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX]));
  if (isNaN(bb)) {
    bb = 0;
  }
  return aa-bb;
}

function ts_sort_caseinsensitive(a,b) {
  aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();
  bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();
  if (aa==bb) {
    return 0;
  }
  if (aa<bb) {
    return -1;
  }
  return 1;
}

function ts_sort_default(a,b) {
  aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
  bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
  if (aa==bb) {
    return 0;
  }
  if (aa<bb) {
    return -1;
  }
  return 1;
}

function addEvent(elm, evType, fn, useCapture) {
// addEvent and removeEvent
// cross-browser event handling for IE5+, NS6 and Mozilla
// By Scott Andrew

  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

function replace(s, t, u) {
  /*
  **  Replace a token in a string
  **    s  string to be processed
  **    t  token to be found and removed
  **    u  token to be inserted
  **  returns new String
  */
  i = s.indexOf(t);
  r = "";
  if (i == -1) return s;
  r += s.substring(0,i) + u;
  if ( i + t.length < s.length)
    r += replace(s.substring(i + t.length, s.length), t, u);
  return r;
}

function alternate(table) {
  // Take object table and get all it's tbodies.
  var tableBodies = table.getElementsByTagName("tbody");
  // Loop through these tbodies
  for (var i = 0; i < tableBodies.length; i++) {
    // Take the tbody, and get all it's rows
    var tableRows = tableBodies[i].getElementsByTagName("tr");
    // Loop through these rows
    // Start at 1 because we want to leave the heading row untouched
    for (var j = 1; j < tableRows.length; j++) {
      // Check if j is even, and apply classes for both possible results
      if ( (j % 2) == 0  ) {
        if (tableRows[j].className == 'odd' || !(tableRows[j].className.indexOf('odd') == -1) ) {
          tableRows[j].className = replace(tableRows[j].className, 'odd', 'even');
        } else {
          tableRows[j].className += " even";
        }
      } else {
        if (tableRows[j].className == 'even' || !(tableRows[j].className.indexOf('even') == -1) ) {
          tableRows[j].className = replace(tableRows[j].className, 'even', 'odd');
        }
        tableRows[j].className += " odd";
      }
    }
  }
}


function confirmCategoryAndProductUpdate(msg,savemode,checkBtn,changeCat){
	
	changeCat=document.getElementById('dassyCategoryAndProduct:changeCat').value;	
	if((savemode==2) && (changeCat=='true')){	
	if(confirm(msg))
	{ 		
		document.getElementById('dassyCategoryAndProduct:updateMode').value=1;	
  		
	}
	else
	{
		document.getElementById('dassyCategoryAndProduct:updateMode').value=2;
	}	
		
	return true;
	}	
	
	
}

function setChangeCategory(){		
	document.getElementById('dassyCategoryAndProduct:changeCat').value=true;		
}



////////////////////-FLOTING DEV///////////////////////////

<!-- Copyright 2006,2007 Bontrager Connection, LLC
// http://bontragerconnection.com/ and http://willmaster.com/
// Version: July 28, 2007
var cX = 0; var cY = 0; var rX = 0; var rY = 0;

function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
	
	
//d.style.left = (cX+10) + "px";
//d.style.top = (cY+20) + "px";

//d.style.left =(event.offsetX?(event.offsetX):d.offsetLeft)+100;
//d.style.top =(event.offsetY?(event.offsetY):d.offsetTop)+100;
//alert(document.getElementById(d.id).offsetX));
//alert(document.getElementById(d.id).offsetX);

//alert(left);
//alert(top);
//alert('top '+findPosY(d)+'\nleft '+findPosX(d));
//alert('top '+getX(d)+'\nleft '+getY(d));
}






function HideContent(d) {

if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}
//-->



  function getX(obj){
        return obj.offsetLeft + (obj.offsetParent ? getX(obj.offsetParent) : obj.x ? obj.x : 0);
    }        
    function getY(obj){
        return (obj.offsetParent ? obj.offsetTop + getY(obj.offsetParent) : obj.y ? obj.y : 0);
    }




function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
};

function loadImage(){
	var td = document.getElementById('loader');
	if(td){
		td.innerHTML='<img src="images/ajax-loader.gif">';
		setTimeout ("", 10000 );
	}
};

function blurImage() {
	var td = document.getElementById('loader');
	if(td){
		td.innerHTML='<img src="images/tranparent.gif">';
		setTimeout ("", 10000 );
	}
};



////////////////////-FLOTING DEV END///////////////////////

function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function updateTotal(obj)
{
	var temp = obj;
	var total = 0;
	for (i=0;i<temp;i++)
	{
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item1")){
			total = Number(total) + Number(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item1").value);
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item2")){
			total = Number(total) + Number(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item2").value);
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item3")){
			total = Number(total) + Number(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item3").value);
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item4")){
			total = Number(total) + Number(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item4").value);
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item5")){
			total = Number(total) + Number(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item5").value);
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item6")){
			total = Number(total) + Number(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item6").value);
		}	
	}
	document.getElementById("dassyMainPage:dassyProductOrder:productOrder:noOfItems").innerHTML = total;
	if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:errormsg")){
		document.getElementById("dassyMainPage:dassyProductOrder:productOrder:errormsg").innerHTML = '';
	}
	if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag")){
		document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag").value = '1';
	}
	
}

function disableButton(obj)
{
	obj.disabled="disabled";
}

function disp_confirm1(message) {
	   return confirm(message)
}

function disableGrid(obj)
{
	var temp = obj;
	for (i=0;i<temp;i++)
	{
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item1")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item1").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item2")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item2").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item3")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item3").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item4")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item4").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item5")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item5").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item6")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:itemDetail:"+i+":item6").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:showPrice")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:showPrice").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:hidePrice")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:hidePrice").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:addToCart")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:addToCart").disabled="disabled";
		}
		if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:showLiveStock")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:showLiveStock").disabled="disabled";
		}
	}
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}

function removeUpdateFlag() {
	if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag")){
	   	if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag")){
			document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag").value = "0";
		}
	}
}

function save_confirm(message) {
   	if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag")){
   		var updateFlag = document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag").value;
   		if(updateFlag == '1'){
   			var response = confirm(message)
			if (response){
				document.getElementById('dassyMainPage:dassyProductOrder:productOrder:addToCart').click();
			}
			if(document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag")){
				document.getElementById("dassyMainPage:dassyProductOrder:productOrder:updateFlag").value = "0";
			}
		}
	}
}
