19. A method for a website design program, said method comprising: comparing at least two versions of a website, said at least two versions having components in a set of hierarchies, wherein said components are at least one of a visual component, a container and a non-visual site element; generating a difference tree representing the differences in said components between said at least two versions of the same website; preprocessing said components in each single version of said at least two versions of said website to determine at least one of internal geometric, semantic, content and attribute relationships; wherein said hierarchies and said difference tree are trees and wherein said trees comprise nodes representing said components, said components having attributes; and wherein said comparing at least two versions of a website, generating, preprocessing, comparing said components and said relationships and creating comprises: comparing said nodes through comparison of their geometrical, content and semantic relationships; comparing said nodes based on the order of said nodes and pre-matching said nodes according to an internal said website design system identifier; performing semantic classification on said nodes and matching them according to their semantic classes and geometrical parameters; providing selection and coordinating between said comparing said nodes through comparison of their geometrical, content and semantic relationships, said comparing said nodes based on the order of said nodes and pre-matching and said performing semantic classification based on at least one of the structure and attributes of said components; generating said difference tree based on a combination of the results of said comparing said nodes through comparison of their geometrical, content and semantic relationships, said comparing said nodes based on the order of said nodes and pre-matching and said performing semantic classification and matching them according to their semantic classes and geometrical parameters; comparing said components and said relationships between said at least two versions of said website using at least one of semantic, geometrical, content and attribute analysis; and creating an integrated version of said two versions of said website based on said difference tree.
19. A method for a website design program, said method comprising: comparing at least two versions of a website, said at least two versions having components in a set of hierarchies, wherein said components are at least one of a visual component, a container and a non-visual site element; generating a difference tree representing the differences in said components between said at least two versions of the same website; preprocessing said components in each single version of said at least two versions of said website to determine at least one of internal geometric, semantic, content and attribute relationships; wherein said hierarchies and said difference tree are trees and wherein said trees comprise nodes representing said components, said components having attributes; and wherein said comparing at least two versions of a website, generating, preprocessing, comparing said components and said relationships and creating comprises: comparing said nodes through comparison of their geometrical, content and semantic relationships; comparing said nodes based on the order of said nodes and pre-matching said nodes according to an internal said website design system identifier; performing semantic classification on said nodes and matching them according to their semantic classes and geometrical parameters; providing selection and coordinating between said comparing said nodes through comparison of their geometrical, content and semantic relationships, said comparing said nodes based on the order of said nodes and pre-matching and said performing semantic classification based on at least one of the structure and attributes of said components; generating said difference tree based on a combination of the results of said comparing said nodes through comparison of their geometrical, content and semantic relationships, said comparing said nodes based on the order of said nodes and pre-matching and said performing semantic classification and matching them according to their semantic classes and geometrical parameters; comparing said components and said relationships between said at least two versions of said website using at least one of semantic, geometrical, content and attribute analysis; and creating an integrated version of said two versions of said website based on said difference tree. 34. The method of claim 19 wherein said geometrical relationship is at least one of overlap, intersection, proximity, relative position and relative size.