/* ********************************************************** * * gettype * ************************************************************/ function gettype(tgt){ /******************************************* * * arguments[0] = tgt * arguments[1] = define further * *******************************************/ var tgt_type = typeof(tgt); if(tgt_type == "object"){ if(tgt.constructor){ //alert_test("tgt_type = " + tgt.constructor.toString()); if(tgt.constructor.toString().indexOf("Array") != -1){ tgt_type = "Array"; }else if(tgt.constructor.toString().indexOf("HTML") != -1){ if(arguments[1]){ //alert_test("constructor = " + tgt.constructor.toString()); if(tgt.constructor.toString().indexOf("Div") != -1){ tgt_type = "Div"; }else if(tgt.constructor.toString().indexOf("Form") != -1){ tgt_type = "Form"; }else if(tgt.constructor.toString().indexOf("Input") != -1){ tgt_type = tgt.getAttribute("type"); }else if(tgt.constructor.toString().indexOf("Select") != -1){ tgt_type = "select"; }else if(tgt.constructor.toString().indexOf("TableRow") != -1){ tgt_type = "TableRow"; }else{ tgt_type = tgt.constructor.toString(); var start = 5; var end = tgt_type.indexOf("Element") tgt_type = tgt_type.substring(start, end); //alert_test("tgt_type = " + tgt.constructor.toString()); } }else{ tgt_type = "HTML"; } } }else if(tgt.nodeName){ if(arguments[1]){ var tgt_name = tgt.nodeName.toLowerCase(); switch(tgt_name){ case "div": tgt_type = "Div"; break; case "form": tgt_type = "Form"; break; case "input": tgt_type = tgt.getAttribute("type"); break; case "select": tgt_type = "select"; break; } }else{ tgt_type = "HTML"; } } } //alert_test(tgt_type); return tgt_type; }