function retrieveData(s) {
   searchString = s.slice(1);
   searchString = unescape(searchString);
   formString = searchString.replace(/\+/g, " ");
   data = formString.split(/[&=]/g); 
   return data;
} // retrieveData()


function monthFormatter(m) {
   m = parseInt(m) + 1;

   if(m < 10) { return "0" + m; }
   
   return m;   
} // monthFormatter()


function dateFormatter(d) {
   d = parseInt(d);
   if(d < 10) { return "0" + d; }
   return d;
} // dateFormatter()


function changeFormElementStateProc(elementId, element1Id, element2Id, lang) {
   var datalink;

   if(elementId == 'cmdGo') {
      createCookie(element1Id, document.frmDisplay.optStation.value);
      createCookie(element2Id, document.frmDisplay.optElement.value);	

      
      if(lang == 'en') {
         datalink = "display.php?year=" + findCookie('year') + "&month=" + findCookie('month') + "&date=" + findCookie('date') + "&optStation=" + findCookie("optStation") + "&optElement=" + findCookie('optElement');
      
      } else {
         datalink = "display_c.php?year=" + findCookie('year') + "&month=" + findCookie('month') + "&date=" + findCookie('date') + "&optStation=" + findCookie("optStation") + "&optElement=" + findCookie('optElement');
      }
   } else if(elementId == 'cmdSubmit') {
      var obj1 = document.getElementById(element1Id);
      var obj2 = document.getElementById(element2Id);	  
      createCookie('displayMonth', obj1.options[obj1.selectedIndex].value);
      createCookie('displayYear', obj2.options[obj2.selectedIndex].value);
      createCookie('linksrc', 1);
      
      if(lang == 'en') {
         datalink = "display.php?year=" + findCookie('year') + "&month=" + findCookie('month') + "&date=0&optStation=" + findCookie("optStation") + "&optElement=" + findCookie('optElement');      
      } else {         
         datalink = "display_c.php?year=" + findCookie('year') + "&month=" + findCookie('month') + "&date=0&optStation=" + findCookie("optStation") + "&optElement=" + findCookie('optElement');
      
      }
   }

   location.href = datalink;
} // changeFormElementStateProc()


function reloadElementList(selectedYear, selectedMonth, selectedDate, selectedStation, selectedElement, lang) {
   
   var lang = (lang == null) ? 'en' : lang;

   if(lang == 'en') {
      
      location.href='display.php?year=' + selectedYear + '&month=' + selectedMonth + '&date=' + selectedDate + '&optStation=' + selectedStation + '&optElement=' + selectedElement;
   
   } else {
           location.href='display_c.php?year=' + selectedYear + '&month=' + selectedMonth + '&date=' + selectedDate + '&optStation=' + selectedStation + '&optElement=' + selectedElement;
   
   }


} // reloadElementList()


function resizeHandler(thisHandle, attrib, minsize, maxsize, isIE, isDOM) {

   if(attrib == 'width') { 
  
      if(isIE) {
         if(thisHandle.style.width < minsize) { 
//            thisHandle.style.width = minsize;
         } else if(thisHandle.style.width > maxsize) {
            thisHandle.style.width = maxsize;
         } // end if (thisHandle.style.width < minsize)
      } // end if(isIE)
    } // end if(attrib)

} // resizeHandler()


function reset_download_page(lang) {

   var domain_name = '158.132.182.142';

   if(lang == 'en') {
      location.href='http://' + domain_name + '/download.php';
   } else {
      location.href='http://' + domain_name + '/download_c.php';
   }

} // reset_download_page()


/*****************************************************************************************
CookieHandler

********************************************************************************************/

function findCookie(cookieName){
    var searchName = cookieName + "=";
    var cookies = document.cookie;
    var start = cookies.indexOf(cookieName);
    if (start == -1) return "";
    start += searchName.length; //start of the cookie data
    var end = cookies.indexOf(";", start);
    if (end == -1) end = cookies.length;
    return cookies.substring(start, end);
} // findCookie()


function createCookie(name, val) {
   if(findCookie(name) != null) {
      deleteCookie(name);
   } 
   document.cookie = name + " = " + val;  
} // createCookie()


function deleteCookie(name) {
   document.cookie = name + " = " + "" + "; expires=-1";
} // deleteCookie()




function clearAllCookie() {
   
   deleteCookie('year');
   deleteCookie('month');
   deleteCookie('date'); 
   deleteCookie('displayYear');
   deleteCookie('displayMonth');
   deleteCookie('linksrc'); 
   
   deleteCookie('optStation'); 
   
   deleteCookie('optElement'); 

} // clearAllCookie()


function roundDate(year, month, date) {

   switch(month) {
      case 3: if(date == 31) { date = 30; break; }
      case 5: if(date == 31) { date = 30; break; }
      case 8: if(date == 31) { date = 30; break; }
      case 10: if(date == 31) { date = 30; break; }
      case 1: (date == 31 && isLeapYear(year)) ? date = 29 : date = 28;
   }

   return date;

} // roundDate()



/* ****************************************************************************************

ValidateHandler

*******************************************************************************************/

function validateUrlStr(arrUrlStr, arrFieldNamesInUrlStr, maxStationNum, maxOptStation) {
   // check if all the necessary fields are present
   if(arrUrlStr.length != (arrFieldNamesInUrlStr.length * 2)) return 0;

   // check if all the field names are correct
   if((arrUrlStr[0] != arrFieldNamesInUrlStr[0]) || (arrUrlStr[2] != arrFieldNamesInUrlStr[1]) || (arrUrlStr[4] != arrFieldNamesInUrlStr[2]) || (arrUrlStr[6] != arrFieldNamesInUrlStr[3]) || (arrUrlStr[8] != arrFieldNamesInUrlStr[4])) return 0;
   
   if(validateYear(arrUrlStr[1]) == 0) return 0;
 
   if(validateMonth(arrUrlStr[3]) == 0) return 0;
 
   if(validateDate(arrUrlStr) == 0) return 0;
   
   if(validateStation(arrUrlStr[7], maxStationNum) == 0) return 0;
   
//   if(validateElement(arrUrlStr[9], maxElementNum) == 0) return 0;   
    
   return 1;
} // validateUrlStr()


function validateYear(year) {
   if((year < 2000) || (year > 2100)) {
      return 0;
   }

   return 1;
} // validateYear()


function validateMonth(month) {
   if(month < 0 || month > 11) {
      return 0;
   } 

   return 1;
} // validateMonth()


function validateDate(arrUrlStr) {
   if((arrUrlStr[3] < 0) || arrUrlStr[3] > 11) return 0;

   switch(arrUrlStr[3]) {
      case 3: if((arrUrlStr[5] < 0) || (arrUrlStr[5] > 30)) return 0;	  
      case 5: if((arrUrlStr[5] < 0) || (arrUrlStr[5] > 30)) return 0;      case 8: if((arrUrlStr[5] < 0) || (arrUrlStr[5] > 30)) return 0;
      case 10: if((arrUrlStr[5] < 0) || (arrUrlStr[5] > 30)) return 0;
      case 1: 
         if(isLeapYear(arrUrlStr[1])) {
	    if((arrUrlStr[5] < 0) || (arrUrlStr[5] > 29)) return 0;
	 } else {
	    if((arrUrlStr[5] < 0) || (arrUrlStr[5] > 28)) return 0;
	 }
  
         break;		  
      default:
     	 if((arrUrlStr[5] < 0) || (arrUrlStr[5] > 31)) return 0;
   }
   
   return 1;
} // validateDate()


function validateStation(stationNum, maxStationNum) {
   if((stationNum < 0)|| (stationNum > maxStationNum)) return 0;
   
   return 1;
} // validateStation()

function validateElement(elementNum, maxElementNum) {
   if((elementNum < 0)|| (elementNum > (maxElementNum - 1))) return 0;
   
   return 1;	
}

function isLeapYear(year) {
   if(year % 400 == 0) {
      return 1;
   } else if(year % 100 == 0) {
      return 0;
   } else if(year % 4 == 0) {
      return 1;
   } else {
      return 0;
   }
} // isLeapYear()


function checkQueryForm(pagename, lang) {

//   document.frmQuery.cmdSubmit.disabled = true;

   var DEFAULT_SELECTEDINDEX = -1;
   var MAX_STATION = 5;
   var DEFAULT_DATE_VAL = -11;
   var MAX_DAY_RANGE = 32;
   var fieldname = '';
   var return_code = 0;
   var errmsg = "";
   var length = 0; var val = '';
   var exit_code = true;

   // check station field
   val = document.frmQuery.station.selectedIndex;
   (lang == 'en') ? (fieldname = 'Station field') : (fieldname = '地點');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_SELECTEDINDEX, lang); 
   if(return_code != 0) { 
      errmsg = errmsg + return_code; exit_code = false; 
   } else {
      return_code = checkArrsize(pagename, fieldname, 3, document.frmQuery.station, MAX_STATION, lang);
      if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }
   }

   // check sensor field
   val = document.frmQuery.sensor.selectedIndex;
   (lang == 'en') ? (fieldname = 'Sensor field') : (fieldname = '感應器種類');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_SELECTEDINDEX, lang); 
   if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }

   // check from_year field
   val = document.frmQuery.from_year.value;
   (lang == 'en') ? (fieldname = 'From Year field') : (fieldname = '開始年份');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_DATE_VAL, lang);
   if(return_code != 0) { 
      errmsg = errmsg + return_code; exit_code = false;
   } else {
      return_code = checkIntRange(pagename, fieldname, 1, val, 2007, 2015, lang);
      if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }
   } // end if

   // check from_month field
   val = document.frmQuery.from_month.value;
   (lang == 'en') ? (fieldname = 'From Month field') : (fieldname = '開始月份');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_DATE_VAL, lang);
   if(return_code != 0) { 
      errmsg = errmsg + return_code; exit_code = false;
   } else {
      return_code = checkIntRange(pagename, fieldname, 1, val, 1, 12, lang);
      if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }
   } // end if

   // check from_day field
   val = document.frmQuery.from_day.value;
   (lang == 'en') ? (fieldname = 'From Day field') : (fieldname = '開始日期');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_DATE_VAL, lang);
   if(return_code != 0) { 
      errmsg = errmsg + return_code; exit_code = false;
   } else {
      return_code = checkIntRange(pagename, fieldname, 1, val, 1, 31, lang);
      if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }
   } // end if

   // check from_hr field
   val = document.frmQuery.from_hr.selectedIndex;
   (lang == 'en') ? (fieldname = 'From Hour field') : (fieldname = '開始小時');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_SELECTEDINDEX, lang); 
   if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }

   // check from_min field
   val = document.frmQuery.from_min.selectedIndex;
   (lang == 'en') ? (fieldname = 'From Minute field') : (fieldname = '開始分鐘');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_SELECTEDINDEX, lang); 
   if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }

   // check to_year field
   val = document.frmQuery.to_year.value;
   (lang == 'en') ? (fieldname = 'To Year field') : (fieldname = '結束年份');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_DATE_VAL, lang);
   if(return_code != 0) { 
      errmsg = errmsg + return_code; exit_code = false;
   } else {
      return_code = checkIntRange(pagename, fieldname, 1, val, 2007, 2015, lang);
      if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }
   } // end if

   // check to_month field
   val = document.frmQuery.to_month.value;
   (lang == 'en') ? (fieldname = 'To Month field') : (fieldname = '結束月份');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_DATE_VAL, lang);
   if(return_code != 0) { 
      errmsg = errmsg + return_code; exit_code = false;
   } else {
      return_code = checkIntRange(pagename, fieldname, 1, val, 1, 12, lang);
      if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }
   } // end if

   // check to_day field
   val = document.frmQuery.to_day.value;
   (lang == 'en') ? (fieldname = 'To Day field') : (fieldname = '結束日期');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_DATE_VAL, lang);
   if(return_code != 0) { 
      errmsg = errmsg + return_code; exit_code = false;
   } else {
      return_code = checkIntRange(pagename, fieldname, 1, val, 1, 31, lang);
      if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }
   } // end if

   // check to_hr field
   val = document.frmQuery.to_hr.selectedIndex;
   (lang == 'en') ? (fieldname = 'To Hour field') : (fieldname = '結束小時');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_SELECTEDINDEX, lang); 
   if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }

   // check to_min field
   val = document.frmQuery.to_min.selectedIndex;
   (lang == 'en') ? (fieldname = 'To Minute field') : (fieldname = '結束分鐘');
   return_code = isEmptySelect(pagename, fieldname, 0, val, DEFAULT_SELECTEDINDEX, lang); 
   if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }

   // check date range
   if(exit_code == true) {
      (lang == 'en') ? (fieldname = 'days') : (fieldname = '天');
      return_code = checkDayRange(pagename, fieldname, 4, MAX_DAY_RANGE, new Date(document.frmQuery.from_year.value, document.frmQuery.from_month.value - 1, document.frmQuery.from_day.value, document.frmQuery.from_hr.value, document.frmQuery.from_min.value, 0), new Date(document.frmQuery.to_year.value, document.frmQuery.to_month.value - 1, document.frmQuery.to_day.value, document.frmQuery.to_hr.value, document.frmQuery.to_min.value, 0), lang);
      if(return_code != 0) { errmsg = errmsg + return_code; exit_code = false; }
   }

   if(exit_code == false) {
      if(lang == 'en') {
         alert("Input Error:\n" + errmsg);
      } else {
         alert("輸入錯誤:\n" + errmsg);
      }

//      document.frmQuery.cmdSubmit.disabled = false;
   }

   return exit_code;      

} // checkQueryForm()


function isEmpty(pagename, fieldname, errno, length, lang) {
   if(length != 0) return 0;
   return getErrmsg(pagename, errno, fieldname, 0, 0, lang);
} // isEmpty()


function isEmptySelect(pagename, fieldname, errno, val, empty_val, lang) {
   if(val != empty_val) return 0;
   return getErrmsg(pagename, errno, fieldname, 0, 0, lang);
}


function checkIntRange(pagename, fieldname, errno, val, min, max, lang) {
   var reg = /^\d+$/;

   if(reg.test(val)) { if(val >= min && val <= max) return 0; }
   return getErrmsg(pagename, errno, fieldname, min, max, lang);
} // checkIntRange()


function checkCharMaxLength(pagename, fieldname, errno, length, maxlen, minlen, lang) {
   if(length > minlen && length < (maxlen+1)) return 0;
   return getErrmsg(pagename, errno, fieldname, minlen, maxlen, lang);
} // checkMaxLength()


function checkArrsize(pagename, fieldname, errno, arr, maxarrsize, lang) {
   var num_selected_items = 0;
   for(var i = 0, arrsize = arr.length; i < arrsize; i++) { if(arr.options[i].selected) num_selected_items++; }

   if(num_selected_items <= maxarrsize) return 0;
   return getErrmsg(pagename, errno, fieldname, maxarrsize, 0, lang);
} // checkArrsize


function checkDayRange(pagename, fieldname, errno, max_day_range, from_date, to_date, lang) {
   if((parseInt((to_date - from_date) / (1000*60*60*24))) < max_day_range) return 0;
   return getErrmsg(pagename, errno, fieldname, max_day_range, 0, lang);
} // checkDayRange()


function getErrmsg(pagename, errno, fieldname, opt1, opt2, lang) {

   if(pagename == 'download') {

      switch(errno) {
         case 0:
            if(lang == 'en') {
               return fieldname + " must not be empty.\n";
            } else {
               return "請選擇" + fieldname + "\n";
            }
            break;
         case 1:
            if(lang == 'en') {
               return fieldname + " must be a numeric value between " + opt1 + " to " + opt2 + "\n";
            } else {
               return fieldname + "必須在" + opt1 + "與" + opt2 + "之間\n";
            }
            break;
         case 2:
            if(lang == 'en') {
               return fieldname + " must be between " + opt1 + " to " + opt2 + " characters.\n";
            } else {
               return fieldname + "的長度必須在" + opt1 + "與" + opt2 + "之間\n";
            }
            break;
         case 3:
            if(lang == 'en') {
               return "Only up to " + opt1 + " " + fieldname + " can be queried per download.\n";
            } else {
               return "每次只能下載不多於" + opt1 + "個" + fieldname + "的資料\n";
            }
            break;
         case 4:
            if(lang == 'en') {
               return "A single query cannot span more than " + opt1 + " " + fieldname + "\n";
            } else {
               return "每次只能下載不多於" + opt1 + fieldname + "的資料\n";
            }
            break;
      } // end switch

   } // end if (pagename)

} // getErrmsg()



/*********************************************************************************************

calendarHandler

**********************************************************************************************/

/*

*/

function calendar(displayDate, selectedDate, optStationValue, optElementValue, lang) {
   
   var lang = (lang == null) ? 'en' : lang;


   document.write("<table id='cal_calendar'>");
      
   putCalTitle(displayDate, lang);
      
   putCalDayLabels(lang);
   
   putCalDays(displayDate, selectedDate, optStationValue, optElementValue, lang);
   document.write("</table>");
} // calendar()


function putCalTitle(displayDate, lang) {
  
 
   if(lang == 'en') {
      var arrMonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
   
   } else {
      
      var arrMonth = new Array("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月");
   
   }

   var thisMonth = displayDate.getMonth();
   var thisYear = displayDate.getFullYear();

   document.write("<tr><th id='cal_header' colspan='7'>");
   if(lang == 'en') {
      document.write(arrMonth[thisMonth] + " " + thisYear);
   } else {
      document.write(thisYear + "<span lang='zh-Hant' xml:lang='zh-Hant'>年</span> " + arrMonth[thisMonth]);
   }
   document.write("</th></tr>");

} // putCalTitle()


function putCalDayLabels(lang) {
      

   if(lang == 'en') {
      var arrDayLabel = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
   
   } else {
      
      var arrDayLabel = new Array("日", "一", "二", "三", "四", "五", "六");
   
   }

   document.write("<tr>");
   for(var i = 0; i < arrDayLabel.length; i++) {
      document.write("<th class='cal_labelcell'>" + arrDayLabel[i] + "</th>");
   }
   document.write("</tr>");
} // putCalDayLabels()


function putCalDays(displayDate, selectedDate, optStationValue, optElementValue, lang) {
   var currentDate = new Date();
   var selectedDay = selectedDate.getDate();
   var selectedMonth = selectedDate.getMonth();
   var selectedYear = selectedDate.getFullYear();
   var displayDay = displayDate.getDate();
   var displayMonth = displayDate.getMonth();
   var displayYear = displayDate.getFullYear();
   var tmpDate = new Date(selectedYear, selectedMonth, selectedDay);
   var datelink = "";
   var month;


 
   // determine first day of the week
   var calDay = 1; 
   var numDaysInMonth = getNumDaysInMonth(displayDate);   
   displayDate.setDate(1);   // set the date to the first day of the month
   var weekday = displayDate.getDay();   // the day of week of the first day   

   // before first day of the month
   document.write("<tr>");
   for(var i = weekday; i > 0; i--) {
      document.write("<td></td>");
   }

   // days of the month
   while(calDay <= numDaysInMonth) {
      datelink = "";
      tmpDate = new Date(displayDate.getFullYear(), displayDate.getMonth(), calDay);	  

      if(weekday == 0) document.write("<tr>");
	  
      month = selectedMonth + 1;   

      if(lang == 'en') {
         datelink = "display.php?year=" + displayYear + "&month=" + displayMonth + "&date=" + calDay + "&optStation=" + optStationValue + "&optElement=" + optElementValue;
      
      } else {
   	 
         datelink = "display_c.php?year=" + displayYear + "&month=" + displayMonth + "&date=" + calDay + "&optStation=" + optStationValue + "&optElement=" + optElementValue;
      
      }

      if((displayMonth == selectedMonth) && (displayYear == selectedYear)) {  
         if(calDay != selectedDay) {
            if(tmpDate.getTime() < currentDate.getTime()) {
               document.write("<td class='cal_day'><a href='" + datelink + "'>" + calDay + "</a></td>");
	    } else {
               // display the day as usual
               document.write("<td class='cal_day'>" + calDay + "</td>");
	    } // end if
         } else {
	    tmpDate = new Date(displayDate.getFullYear(), displayDate.getMonth(), selectedDay);

            if(tmpDate.getTime() < currentDate.getTime()) {
               document.write("<td class='cal_day' id='cal_active_day'><a href='" +datelink + "'>" + calDay + "</a></td>");			   
            } else {
               // highlight the selected day
               document.write("<td class='cal_day' id='cal_active_day'>" + calDay + "</td>");
	    } // end if
         } // end if
      } else {		  		  
	 if(tmpDate.getTime() < currentDate.getTime()) {
            document.write("<td class='cal_day'><a href='" + datelink + "'>" + calDay + "</a></td>");
	 } else {
            // display the day as usual
            document.write("<td class='cal_day'>" + calDay + "</td>");
	 } // end if
      } // end if  

      if(weekday == 6) document.write("</tr>");

      calDay++;
      displayDate.setDate(calDay);      
      weekday = displayDate.getDay();
   }
   
   document.write("</tr>");   
} // writeCalDays()



function getNumDaysInMonth(thisDate) {
   var numDaysInMonth = 31;
   var thisMonth = thisDate.getMonth();

   if(thisMonth == 3 || thisMonth == 5 || thisMonth == 8 || thisMonth == 10) {
      numDaysInMonth = 30;
   } else if(thisMonth == 1) {
      numDaysInMonth = 28;
      var thisYear = thisDate.getFullYear();
      if(thisYear % 4 == 0) {
         if((thisYear % 100 != 0) || (thisYear % 400 == 0)) { 
            numDaysInMonth = 29;
         }
      }
   } // end if

   return numDaysInMonth;

} // getNumDaysInMonth()


function getDateLink(offset, lang) {
   
   var tmpYear; var tmpMonth;
   var datelink;

   tmpYear = findCookie('displayYear');
   tmpMonth = findCookie('displayMonth');

   tmpMonth = parseInt(tmpMonth) + offset;
   
   if(tmpMonth < 0) {
      tmpYear--;
      createCookie('displayYear', tmpYear);
      tmpMonth = 11;
   } else if(tmpMonth > 11) {
      tmpYear++;
      createCookie('displayYear', tmpYear);
      tmpMonth = 0;	   
   }

   createCookie('displayMonth', tmpMonth);
   createCookie('linksrc', 1);

   if(lang == 'en') {
      datelink = "display.php?year=" + findCookie('year') + "&month=" + findCookie('month') + "&date=0&optStation=" + findCookie('optStation') + "&optElement=" + findCookie('optElement');
   } else {
      datelink = "display_c.php?year=" + findCookie('year') + "&month=" + findCookie('month') + "&date=0&optStation=" + findCookie('optStation') + "&optElement=" + findCookie('optElement');
   }

   location.href = datelink;
} // getDateLink()


/////////////////////////////////////////////////////////////////////////
//
// Photo Gallery
//
/////////////////////////////////////////////////////////////////////////

function photo_open(url, width, height) {
   var popupwin = window.open(url, "photo", 'toolbar=0,location=0,directories=0,status=0, menubar=0,scrollbars=0,resizable=0,width='+width+',height='+height);
//   testpop = (popupwin == null || typeof(popupwin == "undefined") ? true: false;
 //  return testpop;
}
