                        function setequalheight(oElm, strTagName, oClassNames){

                                    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);

                                    var arrReturnElements = new Array();

                                    var arrRegExpClassNames = new Array();

                                    if(typeof oClassNames == "object"){

                                                for(var i=0; i<oClassNames.length; i++){

                                                            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));

                                                }

                                    }

                                    else{

                                                arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));

                                    }

                                    var oElement;

                                    var bMatchesAll;

                                    for(var j=0; j<arrElements.length; j++){

                                                oElement = arrElements[j];

                                                bMatchesAll = true;

                                                for(var k=0; k<arrRegExpClassNames.length; k++){

                                                            if(!arrRegExpClassNames[k].test(oElement.className)){

                                                                        bMatchesAll = false;

                                                                        break;

                                                            }

                                                }

                                                if(bMatchesAll){

                                                            arrReturnElements.push(oElement);

                                                }

                                    }

                                    //return (arrReturnElements)

                                    var divs = arrReturnElements;

                                    //alert (divs.length);

                                    var maxHeight=0;

                                    for(i=0;i<divs.length;i++){

                                                //alert(a[i].offsetHeight);

                                                maxHeight = Math.max(maxHeight,divs[i].offsetHeight);

                                    }

                                    for(i=0;i<divs.length;i++){

                                                if(navigator.appName == "Microsoft Internet Explorer"){
																var version = navigator.appVersion;
																var versnum = version.split("MSIE");
																var versnumber = versnum[1].substring(0,2);
																if(versnumber > 6){
																/*  IE7 only */
																	     divs[i].style.minHeight=maxHeight + "px";
																}
																else{
																/* IE6 and the less */
																	     divs[i].style.height=maxHeight + "px";
																}
																
                                                }else{

                                                            divs[i].style.minHeight=maxHeight + "px";

                                                }

                                    }

                        }

                        // ---

                        // Array support for the push method in IE 5

                        if(typeof Array.prototype.push != "function"){

                                    Array.prototype.push = ArrayPush;

                                    function ArrayPush(value){

                                                this[this.length] = value;

                                    }

                        }
